Presenting offers to users of wireless devices

ABSTRACT

A system and method facilitating the management of current and prospective customers and customer information is provided. The invention includes an aggregation system adapted to provide management and generation of current and prospective customers. The invention further provides management of current and prospective customer information. Additionally, the aggregation system provides for generating advertisements based at least in part upon market information. Finally, the present invention also includes a printstream aggregation method facilitating the printing of print orders.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation and claims the prioritybenefit of U.S. patent application Ser. No. 13/017,961 filed Jan. 31,2011, which is a continuation and claims the priority benefit of U.S.patent application Ser. No. 10/464,585 filed Jun. 18, 2003, now U.S.Pat. No. 7,899,707, which claims the priority benefit of U.S.provisional application 60/389,534 filed Jun. 18, 2002, the disclosuresof which are incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an e-commerce multiple criteria buyingand selling methodology and more particularly to a method and apparatusof using the e-commerce multiple criteria buying and selling methodologyto conduct business electronically.

2. Description of the Related Art

The buying and selling of products and services has resulted in a vastarray of buying schemes which are used to vary the price at which suchproducts are sold.

One of the most common buying schemes which businesses encounter everyday is known as volume buying. According to this buying scheme, sellersset a fixed unit price for their products based on the volume of unitsthat a buyer is willing to purchase. Buyers desiring to purchaseproducts from the seller are each required to pay the same fixed pricedepending on the volume of units the buyer is purchasing. If a sellerfinds that the demand for a given product is greater or less thanexpected, the seller may later adjust the fixed price per unit of theproduct to account for such findings. Although the fixed price per unitsystem provides a simple way for a seller to conduct business withmultiple buyers, one drawback of this buying scheme is that it fails toprovide buyers with a choice between a variety of different buyingcriteria that may be just as important or more important to the buyerthan price.

For example, a buyer that is in need of goods, such as raw materials tomake products for an expedited order may be willing to pay a higherprice for a faster delivery time. Another buyer may be concerned withthe quality of the goods they are purchasing, such that the buyer wouldpay a higher price for goods having a minimum number of defects. Yetanother buyer may be concerned with the warranty time allotted for thegoods they are purchasing, and may want the warranty of the goods thatthey are purchasing to match or exceed the warranty the buyers areoffering their own customers.

Yet another buying scheme which has been advanced in recent years isbuyer-driven bidding. According to this buying scheme, a single buyerdesiring to obtain a product communicates a price at which the buyer iswilling to purchase the product to multiple sellers. Each of the sellersis provided an opportunity to review the buyers price. A sale iscomplete when one of the sellers agrees to sell the product to the buyerat the price suggested by the buyer. A buyer-driven bidding scheme isdescribed in U.S. Pat. No. 5,794,207 assigned to Walker Asset ManagementLimited Partnership of Stamford, Conn. Another buyer-driven biddingscheme is described in U.S. Pat. No. 5,897,620 assigned to priceline.comInc. of Stamford, Conn. While the buyer-driven bidding scheme providesadvantages for certain types of transactions when, for example, sellersmay be willing to sell products at lower than normal prices, theuncertainties involved with whether a buyer's offer will be accepted isoften problematic for high volume commercial transactions in which thereliability that a transaction will be complete is of paramountimportance. Another problem with the present buying schemes is that thebuyers have no control in determining the criteria of the product orservices that they may receive, while the seller has no control of thetype of purchase that the buyers request.

While the buying schemes described above have various advantages anddisadvantages in different situations, a commonality among all of thebuying schemes is that each buyer is not given the opportunity to chooseamongst different buying criteria, which could be more important to thebuyer than the price of the goods and/or services. Furthermore, eachseller is not given a chance to offer their goods and/or services basedon different selling criteria. In many instances sellers are not evenaware of what buyers consider important buying criteria. Additionally,sellers are sometimes not aware of what other selling criteria thatother sellers might offer buyers.

Accordingly, there is a strong need in the art for a multiple criteriabuying and selling scheme which provides both buyers and sellers morecontrol in a commercial purchasing transaction, and overcomes the abovementioned drawbacks and others.

SUMMARY OF THE PRESENTLY CLAIMED INVENTION

The following presents a simplified summary of the invention in order toprovide a basis understanding of some aspects of the invention. Thissummary is not an extensive overview of the invention. It is intended toneither identify key or critical elements of the invention nor delineatethe scope of the invention. Its sole purpose is to present some conceptsof the invention in a simplified form as a prelude to the more detaileddescription that is presented later.

According to one aspect of the present invention, a multiple criteriabuying and selling methodology is provided. The multiple criteria buyingand methodology is structured to provide buyers and sellers with avariety of information relating to criteria in the purchasing ofproducts to complete a business transaction. By providing the buyers andsellers with a variety of information, the buyers are able to make aninformed decision in the buying process relating to each buyer'sparticular needs, and the sellers are able to control the type ofpurchases for their goods and services. To facilitate buying and sellingproducts using the multiple criteria buying and selling methodology, anelectronic forum is provided whereby buyers and sellers are able toconveniently exchange information and order products.

In the multiple criteria buying and selling methodology, a sellerinitially establishes a deal structure for a product, which providesselling criteria information relating to the purchasing of the product,such as volume per unit price, quality, delivery time and warrantyinformation that a buyer will be able to review if the selling criteriamatches a buyer inputted buying criteria. The deal structure ispreferably set up so as to provide buyers with both price and non-pricecriteria information that the buyer's would consider important in apurchase of the type of product being offered by the seller. The dealstructure is electronically made available to potential buyers of theproduct. For example, the deal structure may be displayed on an Internetsite.

Accordingly, the multiple criteria buying and selling methodologyprovides more control for both buyers and sellers in the purchasingprocess. Buyers define the buying criteria which they feel is importantin purchasing a particular good or service. Sellers define the sellingcriteria which the seller feels is important to both the buyer and theseller. The buyer is provided with a list of deals in which the buyer'sbuying criteria falls within the seller's selling criteria. Furthermore,the multiple criteria buying methodology encourages the completion ofdeals. The multiple criteria buying and selling methodology allows abuyer to complete a deal in an expedited manner. The buyer can controltheir criteria and the seller can control their criteria allowing a moreefficient manner of conducting business.

In one aspect in accordance to the present invention, a lead generatorcomponent provides management and generation of current and prospectivecustomers. In another aspect in accordance to the present invention, thelead generator component can import prospective leads into an integratedDAS system.

In another aspect of the present invention, an account managementcomponent provides management of current and prospective customerinformation. In one aspect of the present invention, prospectivecompanies that have registered will have such information available inan account management component.

Yet another aspect of the present invention is a marketing componentwhich researches market information and can generate advertisements. Inone aspect of the present invention, the market component searches for anumber of relationships based on, but not limited to, lead generation,customer registration, account management, price administration,e-marketing campaign, and/or demand aggregation management.

In another aspect in accordance to the present invention, a printstreammethodology is provided in which the printing of print orders ismitigated. The print orders of a first customer can be aggregated withthe print orders of a second customer, in which the print orders can beforwarded and printed directly.

To the accomplishment of the foregoing and related ends, the inventionthen, comprises the features hereinafter fully described andparticularly pointed out in the claims. The following description andthe annexed drawings set forth in detail certain illustrative aspects ofthe invention. These aspects are indicative, however, of but a few ofthe various ways in which the principles of the invention may beemployed and the present invention is intended to include all suchaspects and their equivalents. Other objects, advantages and novelfeatures of the invention will become apparent from the followingdetailed description of the invention when considered in conjunctionwith the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram depicting a system in accordance to one aspectof the present invention.

FIG. 2 is a block diagram depicting a system in accordance to one aspectof the present invention.

FIG. 3 illustrates a diagrammatic view of a system for electronicallyconducting business in accordance with an aspect of the presentinvention.

FIG. 4 illustrates a block diagram of a match component in accordancewith an aspect of the present invention.

FIG. 5 is a schematic illustration of a client computer operativelycoupled to a server computer system in accordance with an aspect of thepresent invention.

FIG. 6 illustrates a web page providing options to buyers and sellersdesiring to conduct business electronically in accordance with an aspectof the present invention.

FIG. 7 illustrates a buyer's web page in accordance with an aspect ofthe present invention.

FIG. 8 illustrates a buyer's web page in accordance with an aspect ofthe present invention.

FIG. 9 illustrates a buyer's web page in accordance with an aspect ofthe present invention.

FIG. 10 illustrates a web page for a buyer to create or modify a deal inaccordance with an aspect of the present invention.

FIG. 11 illustrates a seller's web page in accordance with an aspect ofthe present invention.

FIG. 12 illustrates a seller's web page in accordance with an aspect ofthe present invention.

FIG. 13 illustrates a web page for adding buying and selling criteria tothe deal in accordance with an aspect of the present invention.

FIG. 14 illustrates a generic registration in accordance to one aspectof the present invention.

FIG. 15 illustrates an on-line registration form for a buyer inaccordance with an aspect of the present invention.

FIG. 16 illustrates an on-line registration form for a seller inaccordance with an aspect of the present invention.

FIG. 17 illustrates a generic information table in accordance to oneaspect of the present invention.

FIG. 18 illustrates a buyer information table stored in accordance withan aspect of the present invention.

FIG. 19 illustrates a seller information table stored in accordance withan aspect of the present invention.

FIG. 20 is a flow chart illustrating a methodology for matching at leastone buyer and/or at least on seller in accordance to an aspect of thepresent invention.

FIG. 21 is a flow chart illustrating a methodology for print streamaggregation in accordance with an aspect of the present invention.

FIG. 22 illustrates a flow chart for a buyer desiring to conductbusiness electronically in accordance with an aspect of the presentinvention.

FIG. 23 illustrates a flow chart for a seller desiring to conductbusiness electronically in accordance with an aspect of the presentinvention.

FIG. 24 is a schematic illustration of an electronic forum forconducting a seller sponsored business transaction.

FIG. 25 is a schematic illustration of an electronic forum forconducting a buyer sponsored business transaction.

FIG. 26 is a schematic illustration of an electronic forum forconducting a buyer and seller co-sponsored business transaction.

DETAILED DESCRIPTION

The present invention is now described with reference to the drawings,wherein like reference numerals are used to refer to like elementsthroughout. In the following description, for purposes of explanation,numerous specific details are set forth in order to provide a thoroughunderstanding of the present invention. It may be evident, however, thatthe present invention may be practiced without these specific details.In other instances, well-known structures and devices are shown in blockdiagram form in order to facilitate describing the present invention.

As used in this application, the terms “component” and “system” areintended to refer to a computer-related entity, either hardware, acombination of hardware and software, software, or software inexecution. For example, a component may be, but is not limited to being,a process running on a processor, a processor, an object, an executable,a thread of execution, a program, and a computer. By way ofillustration, both an application running on a server and the server canbe a component. One or more components may reside within a processand/or thread of execution and a component may be localized on onecomputer and/or distributed between two or more computers.

Referring to FIG. 1, a system 100 comprises a buyer component 110, amatch component 120 (e.g., a central server, and/or an aggregationsystem), and a seller component 130. The buyer component 110 providesfor collecting a buyer's criteria for a purchase and/or potentialpurchase. The seller component 130 provides for collecting a seller'scriteria for a sale and/or potential sale. The match component 120(e.g., a central server, and/or an aggregation system) provides formatching a seller and a buyer based at least upon the buyer and/orseller criteria collected. For example, if buyer A has criteria such aswarranty, and quality for a product and/or service collected from abuyer component, the system of 100 provides for a seller with the sameand/or similar criteria for a deal. However, buyer B may have criteriasuch as price, and delivery time for a product and/or service collectedfrom a buyer component, in which case system 100 provides for a sellerwith the same and/or similar criteria for that deal. The presentinvention is not limited to basing the deal upon matching one buyer toone seller or one seller to one buyer. In one aspect in accordance ofthe present invention, the system 100 provides matching multiple buyersto multiple sellers and/or multiple sellers to multiple buyers. Thesystem 100 provides matching at least one buyer and at least one sellerbased at least in part upon the buyer and/or criteria.

In another example, buyer A and buyer B need to purchase a car. Seller Cand seller D have cars to sell. The present invention provides buyer Aand buyer B to communicate buying criteria (e.g., warranty, type,mileage, quality, etc.) and match a seller (in this case seller C orseller D) to the buyer based at least upon the collected buyer's and/orseller's criteria.

In yet another aspect in accordance to the present invention, the system100 can utilize a printstream methodology in which print orders from afirst customer and a second customer are aggregated and forwardeddirectly to a printer.

The match component 120 consists of a lead generator component 140, anaccount management component 150, and a marketing component 160. Thelead generator component 140 provides management and generation ofcurrent and prospective customers. In one aspect in accordance to thepresent invention, the lead generator component 140 can importprospective leads into an integrated DAS system. For example, theprospective leads can include, but are not limited to include, names,titles, phone numbers, company names, background contact if any, etc.for the generation of a name and password protected call list. The leadgenerator component 140 also provides for removal of records. Forexample, the lead generator component 140 can remove a record if thereare duplicates and/or if an account is already registered under anotheragent. In another example, the lead generator component 140 provides alist of fields with pertinent information in which a link allows theuser to connect to the party in question via phone, email, and/or mail.In another aspect of the present invention, the lead generator component140 provides a field note in which a user can input notes regardingpertinent information.

In another aspect of the present invention, the lead generator component140 can provide help documents, such as, but not limited to, scripts fortelemarketing the product and/or service in question, video-conferencingability, streaming video to present solutions to common objections, a“help” link providing the agent with a help desk via phone, and/oremail, commonly asked question of users, and attachments on the productand/or service in question.

In yet another aspect of the present invention, the lead generatorcomponent 140 utilizes artificial intelligent techniques to facilitateprocessing a response to a caller objection. For example, if a callerobjection states the price as being too high, the lead generatorcomponent 140 can utilize artificial intelligent techniques to process aresponse to the stated objection. In another aspect in accordance to thepresent invention can utilize a voice recognition component in order tofacilitate processing a response to a caller objection. For example, thecaller could state key words in which the lead generator can provide aresponse to the stated objection via key word(s).

In another aspect in accordance to the present invention, the leadgenerator component 140 can fill in a notes section automatically and/orthe user can enter only the salient information. The lead generatorcomponent 140 can also provide any follow up to a caller such as, butnot limited to, sending a fax with information, email, calling on acertain date, etc. In one aspect of the present invention, appropriatelinks are provided in which a user can enter a fax number and anattachment via email is sent automatically on the product and/orservice. For example, the attachment can contain the first name of theperson contacted.

In yet another aspect of the present invention, the lead generatorcomponent 140 provides an appropriate response and follow-up sequencebased at least upon an interest of the product and/or services. Forexample, the lead generator component 140 can automatically respondwithin X days based upon a mild interest in the product and/or service(where X is an integer greater than 0).

Another aspect of the present invention is the lead generator component140 allows the programming of strategies and/or techniques to increaseefficiency. For example, if response A is best for objection B, the leadgenerator component 140 can associate response A for all objections B.

In yet another aspect of the present invention, the lead generatorcomponent 140 provides utilization of registration (as discussed below),price administrator (as discussed below), e-market campaign (asdiscussed below), demand aggregation tool (as discussed below),auto-price curve feature (as discussed below), price curves generatedfrom telemarketing activities and online registrations (as discussedbelow), automatic and semi-automatic price curves tied to registrationpage information (as discussed below), a master screen view (asdiscussed below), real-time updating of price curves (as discussedbelow), volume tracker for recording price breaks of customers (asdiscussed below), tracking sales funnel (as discussed below), and/orpredictive closing of a new customer (as discussed below).

The account management component 150 provides management of current andprospective customer information. In one aspect of the presentinvention, prospective companies that have registered will have suchinformation available in an account management component 150. Theaccount management component 150 can provide a call component which canwork from a customer file. For example, a company link can be on acalendar for a specified date and time. The account management component150 provides information during the call and provides tips regarding anyobjections. In addition, the account management component 150 caninclude attachments for responding to the customer via email, fax, PDAcomponent, etc.

In another aspect in accordance with the present invention, the accountmanagement component 150 provides a customer profile based at least upona history of transactions including correlation between certain criteriaand probability to close. For example, if customer states cost savingsas a criteria associated to close, the account management component 150provides for marking such customer as probable for closing regarding aproduct and/or service with low cost. Another aspect of the presentinvention is the account management component 150 allows registration tochange based at least in part upon new information and/or track newcorrelations to expedite the closing process.

In yet another aspect in accordance to the present invention, theaccount management component 150 provides terms of aggregation and aprice for the customer. The account management component 150 cancontemplate variables associated with a contract. For example, suchvariables can be, but are not limited to, aggregation outside theindustry, price curve calculation, breaks included, length of curvebeing open, contract signing to bring curve down by a percentage,discounts based upon other product usage, etc. In one aspect of thepresent invention, the variables are pre-set by management for theaccount management component 150. For example, the variables can bestored in a data store component in which the variables can be changedonly with a username and password. Still in another aspect of thepresent invention, the account management component 150 providesautomatic pricing based on a plurality of factors. For example, thefactors can be pre-set by the company such as, but not limited to,current price, competitor price, product and/or service volume,warehouse capacity, etc.

In yet another aspect of the present invention, the account managementcomponent 150 provides utilization of registration (as discussed below),price administrator (as discussed below), e-market campaign (asdiscussed below), demand aggregation tool (as discussed below),auto-price curve feature (as discussed below), price curves generatedfrom telemarketing activities and online registrations (as discussedbelow), automatic and semi-automatic price curves tied to registrationpage information (as discussed below), a master screen view (asdiscussed below), real-time updating of price curves (as discussedbelow), volume tracker for recording price breaks of customers (asdiscussed below), tracking sales funnel (as discussed below), and/orpredictive closing of a new customer (as discussed below).

The marketing component 160 researches market information and cangenerate advertisements. In one aspect of the present invention, themarket component 160 searches for a number of relationships based on,but not limited to, lead generation (e.g., via the lead generatorcomponent 140), customer registration, account management (e.g., via theaccount management component 150), price administration, e-marketingcampaign, and/or demand aggregation management.

In one aspect of the present invention, the marketing component 160provides a turnover rate of a portfolio of users expressed as apercentage, charted by, inter alia, initial price, number of pricebreaks, and length of breaks. For example, the marketing component 160can determine a company start price which is below the company's currentprice in which two price breaks occur within X months. Thus, the companyhas a high probability of staying within the program and the marketingcomponent 160 provides an assignment of, for example, a low turnoverrisk to the company. In another example, the marketing component 160 candetermine that a company has a high-risk ratio in which case apre-determined length extension and/or contract extension can berecommended.

In another aspect of the present invention, the marketing component 160can determine a follow-up program for companies that were not closed.For example, the marketing component 160 can compile objections whichwere not adequately answered, from which new responses can be generatedfor the lead generator component 140 and/or the account managementcomponent 150.

In yet another aspect of the present invention, the marketing component160 can track information such as, but not limited to, online surveysfilled out by individuals regarding quality, service, and level ofsatisfaction. For instance, the marketing component 160 can determine arisk profile in which potential customer defections are monitored and/orestablished.

In still another aspect of the present invention, the marketingcomponent 160 can track and/or provide in real-time informationincluding but not limited to number of leads generated per day (e.g.,extrapolated annually with current close rate and volume to protectannual sales), number of leads closed on a regular basis (e.g., ascompleted by the account management component 150), percentage of allregistered deals that result in a close, daily profiles (e.g., currentrevenue, new revenue, less attrition, less discount on curve-net profit(after commissions)), commissions paid to resellers to date, andpercentage of all registered leads (by an individual agent) that resultin a close (e.g., tracking of agents success, alerts to under performingagents).

In still another aspect of the present invention, the marketingcomponent 160 can track and/or provide in real-time informationincluding but not limited to average sales cycle time (e.g., byindustry, size of registrant, response to a particular question, etc.),growth in volume by a predetermined time period (e.g., quarter and/orwhat a customer uses per month), projected growth by the end of apredetermined time period; price curve discounts given to date acrossdifferent customers, subgroups, total customer base, annual savings todate for all customers (e.g., used in promotional items), pricing trendsand the impact on revenues and/or commission schedules, and percentageof customers no longer on an active price curve (e.g., static pricing).

According to another aspect of the present invention, the marketingcomponent 160 may provide recording, grouping, and/or forwarding ofother products of interest. For example, the marketing component 160 cancontact suppliers for a product with ready-made leads based at least inpart upon other products of interest marked by a customer. For instance,a customer A can mark an interest for clothing, in which the marketingcomponent 160 can contact clothing suppliers with customer A associatedleads from a lead generator component 140.

In yet another aspect of the present invention, the marketing component160 provides utilization of registration (as discussed below), priceadministrator (as discussed below), e-market campaign (as discussedbelow), demand aggregation tool (as discussed below), auto-price curvefeature (as discussed below), price curves generated from telemarketingactivities and online registrations (as discussed below), automatic andsemi-automatic price curves tied to registration page information (asdiscussed below), a master screen view (as discussed below), real-timeupdating of price curves (as discussed below), volume tracker forrecording price breaks of customers (as discussed below), tracking salesfunnel (as discussed below), and/or predictive closing of a new customer(as discussed below).

Furthermore, in one aspect of the present invention, the system 100 canbe stored on computer readable media including, but not limited to, anASIC (application specific integrated circuit), CD (compact disc), DVD(digital versatile disk), ROM (read only memory), floppy disk, harddisk, EEPROM (electrically erasable programmable read only memory) andmemory stick.

In yet another aspect of the present invention, system 100 provides adata store to store, inter alia, history of records for the buyercomponent, the seller component and/or the match component.Consequently, the data store allows a buyer and/or seller to viewhistory records for bookkeeping and other accounting services.

In another aspect of the present invention, an artificial intelligencetechnique (e.g., Bayesian learning methods that perform analysis overalternative dependent structures and apply a score, Bayesian classifiersand other statistical classifiers, including decision tree learningmethods, support vector machines, linear and non-linear regressionand/or neural network representation) is employed to infer a matchbetween a seller and a buyer or vice versa. The system 100 can utilizeartificial intelligence (e.g., Bayesian learning methods that performanalysis over alternative dependent structures and apply a score,Bayesian classifiers and other statistical classifiers, includingdecision tree learning methods, support vector machines, linear andnon-linear regression and/or neural network representation) tofacilitate the matching of buyer(s) and seller(s). The system 100 canemploy various inference schemes and/or techniques in connection withfiltering desired or undesired matches between a buyer and a seller.Inference(s) can also be employed to identify a specific context oraction, or can generate a probability distribution over states, forexample. The inference can be probabilistic which is to say thecomputation of a probability distribution over states of interest basedon a consideration of data and events. Inference(s) can also refer totechniques employed for composing higher-level events from a set ofevents and/or data. Such inference(s) result in the construction of newevents or actions from a set of observed events and/or stored eventdata, whether or not the events are correlated in close temporalproximity, and whether the events and data come from one or severalevent and data sources. Various classification schemes and/or systems(e.g., support vector machines, neural networks, expert systems,Bayesian belief networks, fuzzy logic, data fusion engines . . . ) canbe employed in connection with performing automatic and/or inferredaction in connection with the subject invention.

In yet another aspect in accordance to the present invention, the system100 provides for a display to the user (e.g., buyer and/or seller) todisplay results. For example, the display can be, but is not limited to,a computer monitor, a television screen, a personal digital assistant(PDA) and/or a touch screen.

Turning to FIG. 2, a system 200 comprises a buyer component 202, a matchcomponent 204 (e.g., central server, and/or an aggregation system), anda seller component 206. The match component 204 (e.g., a central server,and/or an aggregation system) provides for matching a seller and a buyerbased at least upon the buyer and/or seller criteria collected. In oneaspect of the present invention, the match component 204 can consist ofa lead generator component, an account management component, and amarketing component, as described supra. Furthermore, it should be notedthat match component 204 can be configured to provide buyers and sellerswith a convenient forum in which to buy and sell goods in accordancewith a multiple criteria buying and selling methodology.

The buyer component 202 includes a buyer criteria component 208, adisplay component 210, an artificial intelligence component 212, and abuyer data store 214. The buyer criteria component 208 analyzes abuyer's criteria for a purchase and/or potential purchase. According toone aspect of the present invention, the buyer criteria component 208can allow a user to specify the criteria of interest for a purchase. Forexample, if the buyer is looking to purchase a hat, the buyer criteriaanalyzer 208 could determine criteria of importance such as price andbrand. However, a separate purchase could invoke the buyer criteriacomponent to determine different criteria of importance. In other words,the criteria based on matching a buyer and seller can differ based uponthe type of purchase being made.

The display component 210 allows information to be presented to a useron the buyer side of the system 200. The display component 210 can becoupled to the buyer criteria component 208, for example, via a parallelelectrical connection, a serial electrical connection, a computernetwork connection (e.g., utilizing the Internet), a Digital SubscriberLine (“DSL”), a telephone line, a cable modem, a wireless datacommunications link and/or integrated services digital network (“ISDN”).Additionally and/or alternatively, the display component 210 canconnected to the buyer criteria component 208 via a USB bus and/or awireless connection.

The artificial intelligence component 212 is capable of utilizingartificial intelligence (e.g., Bayesian learning methods that performanalysis over alternative dependent structures and apply a score,Bayesian classifiers and other statistical classifiers, includingdecision tree learning methods, support vector machines, linear andnon-linear regression and/or neural network representation) tofacilitate matching a buyer(s) and a seller(s) based at least in partupon one buyer criteria. The artificial intelligence component 212 canemploy various inference schemes and/or techniques in connection withfiltering desired or undesired buyer and seller matches. Furthermore,inferences can be employed to identify a specific context or action, orcan generate a probability distribution over states, for example.Inferences can be probabilistic, that is, the computation of aprobability distribution over states of interest based on aconsideration of data and events. Inferences can also refer totechniques employed for composing higher-level events from a set ofevents and/or data. Such an inference results in the construction of newevents or actions from a set of observed events and/or stored eventdata, whether or not the events are correlated in close temporalproximity, and whether the events and data come from one or severalevent and data sources. Various classification schemes and/or systems(e.g., support vector machines, neural networks, expert systems,Bayesian belief networks, fuzzy logic, data fusion engines . . . ) canalso be employed in connection with performing automatic and/or inferredaction in connection with the subject invention.

According to an aspect of the present invention, the system 200 providesfor inferring criteria of each buyer and/or seller based on, forexample, a user history profile. For instance, if a buyer and/or selleris consistently interested in brand as a buying and/or selling criteria,the artificial intelligence component 212 could infer this criteria forfuture deals.

The buyer data store 214 stores buyer information. For example, thebuyer data store 214 can be computer readable media including, but notlimited to, an ASIC (application specific integrated circuit), CD(compact disc), DVD (digital video disk), ROM (read only memory), floppydisk, hard disk, EEPROM (electrically erasable programmable read onlymemory) and memory stick in accordance with the present invention. Inone aspect of the present invention, the buyer data store 214 storesbuyer information such as, but not limited to, name, address, phonenumber, history of purchases, buyer criteria, user name and/or password.

The seller component 206 includes a seller criteria component 216, adisplay component 218, an artificial intelligence component 220, and aseller data store 222. The seller criteria component 216 analyzes aseller's criteria for a sale and/or potential sale. According to oneaspect of the present invention, the seller criteria component 216 canallow a user to specify the criteria of interest for a sale. Forexample, seller A can have a large quantity of watches that do notinclude a lengthy warranty. Thus, the seller criteria component mayutilize quantity and length of warranty as criteria to match with one ormore buyers.

The display component 218 permits information to be presented to a useron the seller side of the system 200. The display component 218 can becoupled to the seller criteria component 216, for example, via aparallel electrical connection, a serial electrical connection, acomputer network connection (e.g., utilizing the Internet), a DigitalSubscriber Line (“DSL”), a telephone line, a cable modem, a wirelessdata communications link and/or integrated services digital network(“ISDN”). Additionally or alternatively, the display component 218 canbe connected to the seller criteria component 216 via a USB bus and/or awireless connection.

The artificial intelligence component 220 can utilize artificialintelligence (e.g., Bayesian learning methods that perform analysis overalternative dependent structures and apply a score, Bayesian classifiersand other statistical classifiers, including decision tree learningmethods, support vector machines, linear and non-linear regressionand/or neural network representation) to facilitate matching a sellerand a buyer based at least in part upon one seller criteria. Theartificial intelligence component 220 can employ various inferenceschemes and/or techniques in connection with filtering desired orundesired seller and buyer matches. Furthermore, Inferences can beemployed to identify a specific context or action, or can generate aprobability distribution over states, for example. Inferences can beprobabilistic, that is, the computation of a probability distributionover states of interest based on a consideration of data and events.Inferences can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such an inferenceresults in the construction of new events or actions from a set ofobserved events and/or stored event data, whether or not the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources. Various classificationschemes and/or systems (e.g., support vector machines, neural networks,expert systems, Bayesian belief networks, fuzzy logic, data fusionengines . . . ) can also be employed in connection with performingautomatic and/or inferred action in connection with the subjectinvention.

The seller data store 222 stores seller information. For example, theseller data store 222 can be computer readable media including, but notlimited to, an ASIC (application specific integrated circuit), CD(compact disc), DVD (digital versatile disk), ROM (read only memory),floppy disk, hard disk, EEPROM (electrically erasable programmable readonly memory) and memory stick in accordance with the present invention.In one aspect of the present invention, the seller data store 222 storesseller information such as, but not limited to, name, address, phonenumber, history of purchases, seller criteria, user name and/orpassword.

FIG. 3 is a system 300 in which a plurality of buyers 315 and sellers320 are electronically linked via match component 325. In one aspect ofthe present invention, the match component 325 can be comprised of alead generator component, an account management component, and amarketing component. In another aspect of the present invention, thematch component 325 is a central server. The central server providesbuyers 315 and sellers 320 with a forum in which to buy and sell goodsin accordance with multiple buying and selling criteria. For example,the forum can be an Internet web page where sellers 320 are able to postproduct information and the buyers 315 are able to order products. Thesystem 300 allows a seller 320 to post a number of deals for a givenproduct and/or service, which vary according selling criteria. Sellingcriteria can be, but not limited to, price, volume, quality, anddelivery time. Each buyer 315 can enter criteria that the buyer requiresfor the completion of a deal. A list of sellers 320 and prospectivedeals offered by these sellers 320 is generated for the buyers 315. Thelist of sellers and prospective deals is a matching of sellers 320 andbuyers 315 based upon the user criteria. Buyer 315 can then review thelist of deals and choose a deal based at least in part upon the buyercriteria. In this manner, each of the buyers 315 can be certain thatparticular criteria (e.g., thresholds) have been met allowing thecompletion of a deal.

It is to be appreciated the present invention can be used for thepurchasing and/or selling of a variety of different products and/orservices. For example, the present invention may be applied within thecontext of purchasing and/or selling airline tickets wherein buyers'criteria may include, for instance: (1) reputation of airline; (2)reliability; (3) timeliness; (4) price; (5) number of alternativeflights; (6) comfort; (7) quality of service; and (8) quality of foods.The sellers' criteria may include, for example: (1) volume of tickets;(2) buyers' versatility in time schedule; (3) buyers method of payment,etc.

In another example, the present invention can be applied in the contextof purchasing and/or selling an automobile wherein buyers' criteria mayinclude, for example: (1) reputation of automobile manufacturer; (2)reputation of dealer; (3) price of automobile; (4) delivery options; (5)automobile availability; (6) safety; and (7) financing terms; etc.While, the seller's criteria can include, for example: (1) buyer'screditworthiness; (2) desired finance terms; (3) delivery requests ofbuyer; (4) delivery dates; etc.

The system 300 allows buyers and/or sellers of products and/or servicesto pre-select a plurality of criteria to base a purchase and/or saleprior to negotiating a deal for the purchase and/or sale. In anotheraspect of the present invention, the criteria can vary depending on theparticular product and/or service. For example, the criteria for thepurchase and/or sale of clothing can differ from the criteria for thepurchase and or sale of computer products. The scope of the presentinvention as defined in the hereto appended claims intends to includeany product and/or service (and plurality of pre-selected criteriaassociated therewith) suitable for deal-making.

Each of the buyers 315 and sellers 320 can access the match component325 (e.g., central server, and/or an aggregation system) in any of aplurality of ways. For example, in one aspect, each buyer 315 and seller320 can be part of separate establishments 330 which include one or morerespective computer systems 335 and local servers 340. For example, thecomputer systems 335 can be a desktop or laptop computer with a localarea network (LAN) interface for communicating over a network backbone345 to the local server 340. The local servers 340 can interface withthe match component (e.g., the central server, and/or an aggregationsystem) via network 350. For example, network 350 can be, but is notlimited to being implemented by a wired (e.g., electrically conductiveor optical) or wireless (e.g., Bluetooth, cellular, etc.) datacommunications protocol. Those skilled in the art will understand andappreciate various data communications protocols (e.g., TCP/IP,Ethernet, Asynchronous Transfer Mode (ATM), Fiber Distributed DataInterface (FDDI), Fiber Channel, etc.) that could be utilized toimplement suitable data communications over the network in accordancewith an aspect of the present invention. In another aspect of thepresent invention, the computer system 335 can interface with the matchcomponent 325 (e.g., the central server, and/or an aggregation system)using a modem, wireless local area and/or wide area networks, etc.Furthermore, while the buyers 315 and sellers 320 are shown tocommunicate with the match component 325 (e.g., the central server,and/or an aggregation system) via different computer systems 335, itwill be appreciated that the buyers 315 and/or sellers 320 can accessthe match component 325 (e.g., the central server, and/or an aggregationsystem) from the same computer system 335.

Referring to FIG. 4, a system 400 depicts an example match component 325(e.g., a central server, and/or an aggregation system) in a blockdiagram. In particular, the match component 325 (e.g., a central server,and/or an aggregation system) includes a central processor 410. Thecentral processor 410 provides for performing the various functionsdescribed herein. A memory 105 is coupled to the processor 410 andstores operating code and other data associated with the operations ofthe match component 325 (e.g., a central server, and/or an aggregationsystem). A user interface 420 provides an interface in which the matchcomponent 325 (e.g., a central server, and/or an aggregation system) canbe directly programmed and/or accessed. In accordance with one aspect ofthe invention, the user interface 420 is coupled to the processor 410.The user interface 420 can be coupled to the match component via, forexample, a parallel electrical connection, a serial electricalconnection, a computer network connection (e.g., utilizing theInternet), a Digital Subscriber Line (“DSL”), a telephone line, a cablemodem, a wireless data communications link and/or integrated servicesdigital network (“ISDN”). In yet another example, the user interface 420can be a monitor, keyboard and mouse. A network interface 440 providesmultiple connections for transmitting and receiving information relatingto buyers 315 and sellers 320.

Now turning to FIG. 5, a schematic block diagram 500 depicting anexemplary environment according to one aspect of the present inventionis presented. As illustrated, client computer system 535 is connected toa server 525, which is part of the Internet 560. The client 535 andserver 525 can be connected via an Internet connection 555 using apublic switched phone network, for example, such as those provided by alocal or regional telephone operating company. The Internet connection55 can also be provided by dedicated data lines, Personal CommunicationSystems (“PCS”), microwave, or satellite networks, for example, or anysuitable means. In another example, the connection can be a wired (e.g.,electrically conductive or optical) or wireless (e.g., Bluetooth,cellular, etc.) data communications protocol. Those skilled in the artwill understand and appreciate various data communications protocols(e.g., TCP/IP, Ethernet, Asynchronous Transfer Mode (ATM), FiberDistributed Data Interface (FDDI), Fiber Channel, etc.) that could beutilized to implement suitable data communications over the network inaccordance with an aspect of the present invention. It is to beunderstood that the terms client and server are to be construed in thebroadest sense, and that all such constructions of the terms areintended to fall within the scope of the hereto appended claims.

Turning now to FIG. 6, an exemplary Internet web page 600 providesbuyers and sellers with access to a forum for conducting business usingthe multiple criteria buying methodology, is shown. The web page 600includes hyperlinks for handling both registered and un-registeredbuyers and sellers of products and/or services. The Internet web page600 can be in a hypertext transfer protocol address located at 620. Inone example, registered buyers can select a hyperlink to a registeredbuyer login screen via hyperlink 610 while non-registered buyers canselect a hyperlink to a non-registered buyer registration screen viahyperlink 630. In the same example, registered sellers can select ahyperlink to a registered seller login screen via hyperlink 640, whilenon-registered sellers can select a hyperlink to a non-registered sellerregistration screen via hyperlink 650. While the present aspectillustrates separate hyperlinks for buyers and sellers, it will beappreciated that such hyperlinks can alternatively be combined and thestatus of buyer or seller could be determined during a later stage inthe login procedure. FIG. 6 is only one aspect in accordance to thepresent invention and is only to be construed as an example of anexemplary Internet web page.

Now turning to FIG. 7, a buyer buying criteria exemplary web page 700 isshown in accordance with one aspect of the present invention. The webpage 700 allows registered buyers enter several product buying criteria.For example, the buyer selects a product and/or service from a menu 752.It should be appreciated menu 752 can include any number of related ornon-related goods and/or services. Upon selecting a product and/orservice (e.g., glass) from the menu 752, a list of seller criteria canappears in a window 760. In one aspect of the present invention, thelist of seller criteria appearing in the window 760 is the minimuminputs to be provided by the buyer to obtain a deal listing. Theseminimum inputs are decided by the sellers selling the individual productand/or service. The buyer can then add buyer buying criteria byselecting the criteria from a list 754, and selecting an “Add to List”link 756 with, for example, a computer mouse (not shown). If the buyerdesires to remove a buyer buying criteria, the buyer can select thecriteria in the window 760 and select a “Remove from List” button 758.Once the list is completed, the buyer can add additional criteriathought to be important to the buyer not in criteria from list 754. Inone example, these added criteria will not be used by the presentinvention with the particular deal search, but will be provided to thesellers in order to be alerted of possible additional criteria importantto the buyer. For example, the seller can opt to add to the selectablechoices to the buyer's buying criteria upon realization of buyerschoosing other criteria. Once the buyer buying criteria list iscompleted, the buyer can select the “Submit Criteria” button 762 forsubmission of the buyer's buying criteria to build a “Buyer's ProductOrdering Criteria” model.

FIG. 8 is an exemplary Internet web page 800 in accordance to one aspectof the present invention in which registered buyers enter severalproduct ordering criteria that are acceptable to the buyer. In thisparticular example, the buyer is looking to purchase raw glass by thepound. However, it will be realized that many different types ofproducts and/or services can be bought and/or sold using the presentinvention. In the present exemplary example, the buyer's orderingcriteria includes: price range 866 (e.g., in dollars per pound); volumerange 868 (e.g., in number of pounds); delivery range 870 (e.g., indays); the acceptable amount of defects 872 (e.g., in percent); and theminimum required warranty 874 (e.g., in months). The web page 800 allowsa buyer to list the names of the sellers in the window 876 that thebuyer has bought products from previously. For example, by listingprevious sellers, the seller can be notified of a repeat customer towhom a discount can be provided. The buyer can search for deals based onthe collected criteria by selecting on a “Search for Deal” component878. In one aspect of the present invention, a search engine can beutilized to search deals offered by various sellers of a product and/orservice. The search engine can provide an output of deals to the buyerin which the buyer's ordering criteria are matched based at least uponthe seller criteria.

Referring to FIG. 9, an exemplary Internet web page 900 is shown inaccordance with one aspect of the present invention. The web page 900allows registered buyers to view deals 982 by which registered sellershave created and are able to order. For example, the deals 982 of thepresent invention can be set up based upon criteria such as, but notlimited to, a seller name 984; a deal number 986; a volume orderingrange required 988 to obtain a current price/pound level 990; anexpected delivery time 992; a warranty period 996; and a percentage ofdefects 998 of the product and/or service the buyer can expect toreceive in a given order. By utilizing such criteria in the exampleabove, the present invention allows buyers to make an informed decisionto order a deal based on criteria that are important to the particularbuyer. For example, the deals 982 can be provided to the buyer based atleast upon a match with corresponding seller criteria. The listing inweb page 900 can list matching sellers and/or buyers based at least upona buyer and/or seller criteria. Enter deal window 981 allows a buyer toselect a particular deal that appeals to the user. For example, thebuyer can enter the seller name in field 983, the deal number in field985, and additional information for completion in field 987. Once thebuyer has completed the enter deal window 981, the buyer can continuethe order by selecting the submit deal link 989.

Turning now to FIG. 10, an exemplary Internet web page 1000 allowsregistered sellers to create or modify deal(s). For example, the sellercan choose a product and/or service from the product and/or service menu1076 and choose to either select on an “Open New Deal” link 1078, a“Modify Existing Deal” link 1080 or a “Review Buyer Inputted Criteria”link 1082. The product and/or service menu 1076 allows a seller to viewall current deals associated with the selected product and/or service.If the buyer selects the “Review Buyer Inputted Criteria” link 1082, theseller will be provided with a list of buyer buying criteria that thebuyers manually inputted into the window 760 of FIG. 7. This allowssellers to review criteria that are important to buyers, in which theseller was not aware. If a seller chooses to select on the “Open NewDeal” link 1078, the seller can access an area in which a new deal canbe entered for buyer(s). If the seller chooses to select the “ModifyExisting Deal” link 1080, the seller can access an area in which anexisting deal can be modified. The exemplary web page 1000 provides agateway for a seller to navigate through the present invention.

Referring to FIG. 11, an exemplary Internet web page 1100 illustrates anarea in which the seller can begin building a new deal. For example, theseller can select a number of seller additional criteria in field 1102,and seller criteria in field 1106. The seller can add seller criteria byselecting the criteria from the field 1106 and selecting the “Add SellerCriteria” link 1108 in which the added seller criteria is shown in dealcriteria list 1110. The seller can select the “Add Seller AdditionalCriteria” link 1104 for adding seller additional criteria from field1102 into a window 1110 containing a deal criteria list 1103. The dealcriteria list 1103 can include, for example, a listing of the “ProductAgreed upon Seller Criteria” 1105, which can be decided by a group ofsellers for a particular product and/or service. In the same example,the deal criteria list 1103 can include a seller criteria list 1107 anda seller additional criteria list 1109. It should be noted that thecriteria in the seller additional criteria list 1109 is not a mandatorycriteria for the buyer when the buyer is inputting the buyer's buyingcriteria. For example, some buyer criteria can be listed, yet a sellercan have additional criteria listed. Thus, if the matching between abuyer and seller (including a match between a seller and buyer) is closebut not exact, the buyer and/or seller must agree to the additionaland/or lacking criteria. Furthermore, the seller can remove criteriafrom the deal criteria list 1110 (e.g., the overall criteria list) byselecting the “Remove from List” link 1112. The seller can add newselling criteria by selecting on a link 1116 labeled AAdd New Criteria@sending the seller to area in which a seller can add and/or modify dealcriteria. Still referring to the same example, the seller can modify acurrent criteria by selecting the criteria in deal criteria 1110 andselecting a link 1118 labeled AModify Existing Criteria@ sending theseller to area in which a seller can add and/or modify deal criteria.

Referring now to FIG. 12, an exemplary Internet web page 1200 is shown.For example, the web page 1200 can show a seller number 1231, a producttype 1232 and a current deal number 1233. The information can beautomatically generated to the top of web page 1200. The web page 1200allows the seller to enter offering limits relating to the sellingcriteria of the seller's product and/or service for a particular deal.In the following example, the seller's offering criteria can be, but notlimited to, price 1234 (e.g., in dollars per pound); volume range 1236(e.g., in the number of pounds); delivery time 1238 (e.g., in days); theamount of defects 1240 (e.g., in percent); and the warranty 1242 (e.g.,in months). The seller can list names of buyers in a window 1244 to whomthe deal is being offered. In another aspect of the present invention,the seller can, for example, type in the term “All” to view all thebuyers for a selected deal. Once the seller offering criteria isentered, the seller can submit the deal by selecting a “Submit/ModifyDeal” link 1250. The web page 1200 also provides a modify criteria link1248 and an add criteria link 1246. In one example, the links allow abuyer and/or seller to access an area in which criteria can be addedand/or modified. In another aspect of the present invention, a record ofthe deal in a database of deals offered by various sellers of theproduct, so that deals which seller's offering criteria match thebuyer's ordering criteria can be outputted to the buyer in a list ofdeals as shown in FIG. 7.

Now referring to FIG. 13, an exemplary Internet web page 1300 isdepicted in which a seller can add and/or modify deal criteria. Thefollowing is only a depiction of the various embodiments of the presentinvention and is not so limited to such example. The seller number 1331,the product type 1332 and the current deal number 1333 can beautomatically generated. The seller can enter a criteria name in the“Enter Criteria Name” field 1362. For example, the seller can choose thecriteria as a seller type and/or a seller additional criteria type froma menu 1364. The seller can choose a criteria type from another menu1366 and the criteria units in another menu 1368. The seller can submitthe new criteria for the deal by selecting on the “Submit New Criteriafor Current Deal” link 1370. In another aspect of the present inventionthe new criteria can be given for all the product and/or service dealsby selecting the “Submit New Criteria for All Product Deals” link 1372.In yet another aspect of the present invention, the seller can reviewthe buyer inputted criteria submitted by the buyer that is not in theseller's deals. For example, the seller can view the buyer inputtedcriteria by selecting a “Review Buyer Inputted Criteria” link 1376. Forexample, the seller can review buyer inputted criteria to determinewhether or not the seller would like to add this criteria to the presentdeal or all deals mitigate buyer needs. In another aspect of the presentinvention, the seller can review the criteria offered by other sellers,but not the current seller, by selecting a “Review Other SellerCriteria” link 1378. This facilitates a seller's need to keep current onother seller's selling criteria in order to satisfy the current marketdemands.

The seller can also select the “Cancel” link 1380 at any time to cancelany added and/or modified selling criteria. Furthermore, if the sellersimply desires to re-perform the search, the seller can return to aprevious screen by selecting the “back” function available using anInternet browser such as, for example, Microsoft Internet Explorer,Netscape, etc. In another aspect of the present invention, a hyperlinkto various web pages, such as, but not limited to, a search screen,links associated with sponsors, and links allowing user access toaspects of the present invention.

Turning to FIG. 14, an exemplary generic registration 1400 is shown. Thegeneric registration provides the present invention with theregistration information of a buyer and/or a seller. For example, theuser is requested to fill out a registration which can contain, but isnot limited to containing, name; address; primary contact person; phone;fax; e-mail; short description of company; preferred login user name;and preferred password. With respect to the user name and password, theprocessor 410 (See FIG. 4) is configured to determine whether theselected user name and password combination are available. If thecombination is not available, the processor is configured to prompt thebuyer to enter a new user name and password until an availablecombination is selected. In one aspect of the present invention,registrations are different based upon being a buyer or seller. Forexample, FIG. 15 and FIG. 16 are exemplary buyer and sellerregistrations 1500 and 1600, respectively.

FIG. 17 is an exemplary generic information table 1700 in which buyerand/or seller information can be stored. In one aspect of the presentinvention, the generic information table 1700 can be a data store asdepicted in FIG. 2. The user information from a registration 1400 can bestored in an information table 1700 in the memory 430 of the processor410 (FIG. 4). In one aspect of the present invention, information tablesare different based upon being the user being a buyer or seller. Forexample, FIG. 18 and FIG. 19 are exemplary buyer and sellerregistrations 1800 and 1900, respectively.

Turning to FIG. 20, a methodology 2000 for matching at least one buyerand at least one seller based at least in part upon collected criteriais shown. At 2010, a buyer and/or seller profile is created. Forexample, the buyer and/or seller profile can contain, but not limited tocontaining, name, address, and collected criteria for the purchase(e.g., delivery time, warranty, price, quantity, location, model, etc.).At 2020, the buyer and/or seller profile is utilized to facilitatematching a buyer with a seller and/or a seller with a buyer based atleast in part upon collected criteria. For example, if a buyer criteriais amount of defect, the matching method can match a seller with similarand/or the same criteria for the product and/or service. At 2030,results for the buyer and/or seller are output to the user. Thus, thebuyer and/or seller are able to select the product and/or service basedupon the results from the present invention.

FIG. 21 is a printstream methodology 2100 in which the printing ofprinting orders is mitigated. At 2110, a printing order is generated bya first customer. The printing order can be a plurality of print jobsfor the first customer. At 2120, the first customer printing order isaggregated with a printing order from a second customer. For example,the first customer printing order can be collected together with asecond customer printing order in order to increase efficiency ofprinting print orders. At 2130, the printing orders from the first andsecond customers are forwarded directly to a printer. By aggregating theprinting orders from the first and second customers and then forwardingthe orders directly to a printer, the printstream methodology canincrease efficiency and the customer need for timely print orders at alow cost.

In one aspect of the present invention, the printstream methodology 2100provides a web page interaction including, but not limited to,registration page, section to transfer a file sample, an emailnotification system of the sample and price curve, a sign-off page forthe customer to approve the sample submitted, a credit processor toarrange payment in advance, a confirmation email automatically sent to acustomer when a job is printed and/or mailed.

In another aspect in accordance to the present invention, theprintstream methodology 2100 can automatically register into print queueto be printed. For example, a web page can include a status bar toprovide a printstream progress, anticipated run time, postage costs,and/or delivery arrival. In another aspect of the present invention, theprintstream methodology 2100 provides for interaction with productionscheduling software products within the printing industry.

In yet another aspect in accordance to the present invention, theprintstream methodology 2100 provides for a company to submit printingorder(s) and accept a print date with the lowest variable costs. Forexample, a customer can submit an FTP, in which the company can submitthe printstream with a variable data range. In one example, a customercan submit a print order of X letters to be printed within a range of Ymonths (where X is an integer greater than 0, and Y is real numbergreater than 0). The printstream methodology 2100 can aggregate all theprinting orders from all of the customer locations and provide, forexample, the postage rate, print rate, optimal date to print (e.g.,lowest postage rate). Furthermore, the printstream methodology canupdate cost (e.g., price and optimal dates) of the printing order asmore customers submit printing orders within the stated range Y months.In another aspect of the present invention, the printstream methodology2100 provides configuring a printer (e.g., BFIS) with variable costs.For example, a printer can configure variable costs to encouragecompanies to accept early print dates to avoid a print rush.

In another aspect of the present invention, the printstream methodology2100 can provide calculating a price curve. For example, the price curvecan show, for example, terms of the price curve (e.g., last day to placeorder), and/or volume discounts available as more companies join theirvolume.

In yet another aspect of the present invention, the printstreammethodology 2100 provides a calendar. For example, the calendar can beposted with posted rates for dates based on existing zip codes. Thecalendar allows a company to see print volume committed for that datealong with the associated postage rate. In another aspect of the presentinvention, a map of the United States can be used to show, for example,where mail will be sent, and/or where opportunities for aggregationexist. For example, the user can click a view in which zip codes cantake on a color sequence to determine the days on and what areas willreceive scheduled mail.

In another aspect in accordance to the present invention, theprintstream methodology 2100 allows a company to submit an address andzip code elements to their file. For example, the printstreammethodology 2100 can automatically process the delivery time and theassociated postage rates. In one aspect of the present invention, thedelivery times, postage rates, and other company submitted informationcan be sortable based upon a plurality of criteria (e.g., ascendingorder, price, distance, etc.). For example, the printstream methodology2100 can provide a menu in which a user confirms and/or holds theprinting order. In yet another example, a company can insert a zip codein which the printstream methodology determines the days with optimalpostage rates. Furthermore, the total price can then be determined for acompany with at least one printing order. In another aspect of thepresent invention, the printstream methodology 2100 allows a user toaccept a print schedule or reject parts and/or the entire schedule. Uponacceptance, the files can be printed and a confirmation including, forexample, price, time and information printed can be sent.

In yet another aspect in accordance with the present invention, theprintstream methodology 2100 can utilize a print optimizer usingintelligent print signals (a discussed below), additional print streamoptions (as discussed below), a print wizard (as discussed below), .NEToption for the universal printer (as discussed below), and/or prebuiltprint stream components (as discussed below).

Turning to FIG. 22, a methodology 2200 is shown in accordance to oneaspect of the present invention. The methodology 2200 demonstrates thegeneral steps taken by a buyer entering a web page implementing thepresent invention. More particularly, in step 2202 it is initiallydetermined whether a buyer is registered or not. If the buyer is notregistered, proceeds to step 2204. At 2204, the buyer can fill out aregistration form. For example, the buyer is requested to fill out aregistration 1500 such as that shown in FIG. 15. In the present example,the registration 1500 requests that the buyer enter the followinginformation: buyer name; address; primary contact person; phone; fax;e-mail; short description of company; preferred login user name; andpreferred password. With respect to the user name and password, thepresent invention is configured to determine whether the selected username and password combination are available and, if not, to prompt thebuyer to enter a new user name and password until an availablecombination is selected.

At 2206, the method can require a buyer to fill out a credit applicationto facilitate purchases made via web site. The credit card registrationand approval process may be accomplished via a hyperlink to one ofvarious electronic credit card approval agencies which check the buyer'scredit rating. The registration can also set up a merchant account witha line of credit. For example, an electronic credit card approval agencywhich may be used in conjunction with the present invention can be foundon the Internet at http://www.interent-ecommerce.com. Next, at 2208, themethodology 2200 can determine if the credit card application has beenapproved by, for example, the electronic credit card approval agency. Ifthe credit card application has not been approved, the method proceedsto step 2214 in which the buyer is informed they have not been approvedfor a line of credit, and have not successfully completed theregistration. For example, at 2214, a customer service telephone numbercan be provided to the buyer for questions and/or desires to pursueregistration. If the buyer is accepted for credit, the buyer proceeds to2210 to enter information into a buyer database. For example, the buyerinformation from the registration 1500 (See FIG. 15) and the newlyissued credit card number can be stored in a buyer information table1800 (See FIG. 18). At 2212, the buyer is informed with the creditinformation which will facilitate purchases of products and/or services.Furthermore, the method can provide a mailed confirmation copy of thebuyer's registration.

Still referring to FIG. 22, if the buyer is registered the methodproceeds to 2216 at which the buyer enters a username and password. Uponentry of username and password, the method 2200 verifies the username(e.g., user ID) and password, for example by comparison with thosestored in the buyer data store 214 (FIG. 2). If the username (e.g., userID) and password entered by the buyer is not verified at 2218 (e.g.,accepted), the method 2200 returns to step 2216 for re-entry of suchinformation. However, at step 2218, if a username and password areverified, the method continues to 2220.

At 2220, the method collects buyer's buying criteria. In one example,the processor 410 (FIG. 4) provides the buyer with a web page thatallows buyers to input buying criteria (e.g., web page 700 in FIG. 7).Such an exemplary web page can be where the buyer is able to enter avariety of buying criteria that is important to that particular buyer.The buyer selects a plurality of buying criteria and submits thecriteria, in which the method builds an input ordering criteria form(e.g., web page 800 in FIG. 8). At 2222, the ordering criteria arecollected and the method matches a seller and/or a buyer (e.g., searchesfor deals). For example, the buyer at 2222 can enter the range ofordering criteria that is acceptable to the buyer and then submits thesecriteria in which the method matches a buyer to a seller. The methodlists the seller deals matching based at least in part upon the buyer'sbuying and/or ordering criteria. In another aspect of the presentinvention, the method allows a buyer to quickly find deals by providingthe buyer with the access to an area in which buyer criteria can becollected (e.g., web page 700 and 800 in FIG. 7 and FIG. 8,respectively).

Upon completion of a matching sequence (e.g., a search) the buyer canselect a desired deal at 2224. For example, the buyer can choose adesired deal because it has a faster delivery time than the other deals.In another example, the buyer can choose a deal because it has a lowpercentage of defects in the goods, or has a longer warranty than othergoods. Regardless of the deal, the buyer can make an informed decisionbased on a variety of buying criteria. If the buyer is unsatisfied withthe search results and/or simply desires to re-perform the search, thebuyer can return back to start the matching sequence over. For example,the buyer can go to a previous screen selecting the “back” functionavailable using an Internet browser such as, for example, MicrosoftInternet Explorer, Netscape, etc.

At 2226, the terms and conditions of the deal can be provided to thebuyer. For example, the method can display a page of standard terms andconditions which the buyer must agree to prior to completing the deal.The terms and conditions relate to the terms governing the sale of theproduct and/or service according to which both the buyer and/or sellerare willing to conduct business. At 2228, if the terms and conditionsare not accepted, the method proceeds to 2220 in which another deal canbe selected and/or another search can be performed. If in step 2228, theterms and conditions are accepted, the buyer proceeds through themethodology 2200. At 2230, the buyer selected, criteria-based deal issubmitted to complete the deal (e.g., confirmation, exchange of money).

Proceeding now to FIG. 23, a methodology 2300 is shown for a sellerutilizing one aspect of the present invention (e.g., a web page(s)).More particularly, in step 2302 it is initially determined whether aseller is registered or not. If the seller is not registered, proceedsto step 2304. At 2304, the seller can fill out a registration form. Forexample, the seller is requested to fill out a registration 1600 such asthat shown in FIG. 16. In the present example, the registration 1600requests that the seller enter the following information: seller name;address; primary contact person; phone; fax; e-mail; short descriptionof company; preferred login user name; and preferred password. Withrespect to the user name and password, the present invention isconfigured to determine whether the selected user name and passwordcombination are available and, if not, to prompt the seller to enter anew user name and password until an available combination is selected.

At 2306, the method can require a seller to fill out a creditapplication to facilitate purchases made via web site. The credit cardregistration and approval process may be accomplished via a hyperlink toone of various electronic credit card approval agencies which check theseller's credit rating. The registration can also set up a merchantaccount with a line of credit. For example, an electronic credit cardapproval agency which may be used in conjunction with the presentinvention can be found on the Internet athttp://www.interent-ecommerce.com. In one aspect of the presentinvention, a credit application is requested so costs and feesassociated with conducting business can be directly billed to theseller's credit card. Next, at 2308, the methodology 2300 can determineif the credit card application has been approved by, for example, theelectronic credit card approval agency. If the credit card applicationhas not been approved, the method proceeds to step 2314 in which theseller is informed they have not been approved for a line of credit, andhave not successfully completed the registration. For example, at 2314,a customer service telephone number can be provided to the seller forquestions and/or desires to pursue registration. If the seller isaccepted for credit, the seller proceeds to 2310 to enter informationinto a seller database. For example, the seller information from theregistration 1600 (See FIG. 16) and the newly issued credit card numbercan be stored in a seller information table 1900 (See FIG. 19). At 2312,the seller is informed with the credit information which will facilitateselling of products and/or services. Furthermore, the method can providea mailed confirmation copy of the seller's registration.

Still referring to FIG. 23, an already registered seller proceeds to2316. At 2316, a seller can enter a username and password. Upon entry ofusername and password, the method 2300 verifies the username (e.g., userID) and password, for example by comparison with those stored in theseller data store 222 (FIG. 2). If the username (e.g., user ID) andpassword entered by the buyer is not verified at 2318 (e.g., accepted),the method 2300 returns to step 2316 for re-entry of such information.However, at step 2318, if a username and password are verified, themethod continues to 2320.

After a username and password are verified, the seller can be providedwith a web page 1000 as in FIG. 10. For example, the seller can decideto open a new deal 2320, modify an existing deal 2322, or review buyerinputted criteria 2324. If the seller selects to open new deal at 2320for a selected product and/or service, the method proceeds to 2326. At2326, the seller enters the seller's selling criteria via, for example,web page 1100 in FIG. 11. In another aspect of the present invention,the method utilizes a seller's product offering criteria web page, forexample web page 1200 in FIG. 12. At 2328, the seller's offeringcriteria is collected. The information is entered and/or submitted toform a deal. The method 2300 uses, for example, this information tomatch buyer criteria (e.g., buying and/or ordering) with seller criteria(e.g., selling and/or offering) in order to facilitate the completion ofdeals.

Still referring to FIG. 23, the seller can select to modify an existingdeal at 2322. If the seller chooses to modify an existing deal, theseller goes to 2326 in which a seller's criteria and offering criteriacan be collected. The method from 2326 and 2328 allow a deal to bemodified based at least in part upon a seller. In one aspect of thepresent invention, the seller is limited to modify the deals that theyhave opened. After the modification of a deal, the method returns to2320.

The seller can also select to review a buyer inputted criteria at 2324.If the seller selects to review a buyer inputted criteria, the sellerproceeds to 2330 in which the buyer criteria can be viewed. Uponcompletion of viewing and/or a seller selects to not view the buyercriteria, the method returns to 2320.

The present invention can be implemented via object oriented programmingtechniques. In this case each component of the system could be an objectin a software routine or a component within an object. Object orientedprogramming shifts the emphasis of software development away fromfunction decomposition and towards the recognition of units of softwarecalled “objects” which encapsulate both data and functions. ObjectOriented Programming (OOP) objects are software entities comprising datastructures and operations on data. Together, these elements enableobjects to model virtually any real-world entity in terms of itscharacteristics, represented by its data elements, and its behaviorrepresented by its data manipulation functions. In this way, objects canmodel concrete things like people and computers, and they can modelabstract concepts like numbers or geometrical concepts.

The benefit of object technology arises out of three basic principles:encapsulation, polymorphism and inheritance. Objects hide or encapsulatethe internal structure of their data and the algorithms by which theirfunctions work. Instead of exposing these implementation details,objects present interfaces that represent their abstractions cleanlywith no extraneous information. Polymorphism takes encapsulation onestep further—the idea being many shapes, one interface. A softwarecomponent can make a request of another component without knowingexactly what that component is. The component that receives the requestinterprets it and figures out according to its variables and data how toexecute the request. The third principle is inheritance, which allowsdevelopers to reuse pre-existing design and code. This capability allowsdevelopers to avoid creating software from scratch. Rather, throughinheritance, developers derive subclasses that inherit behaviors whichthe developer then customizes to meet particular needs.

In particular, an object includes, and is characterized by, a set ofdata (e.g., attributes) and a set of operations (e.g., methods), thatcan operate on the data. Generally, an object's data is ideally changedonly through the operation of the object's methods. Methods in an objectare invoked by passing a message to the object (e.g., message passing).The message specifies a method name and an argument list. When theobject receives the message, code associated with the named method isexecuted with the formal parameters of the method bound to thecorresponding values in the argument list. Methods and message passingin OOP are analogous to procedures and procedure calls inprocedure-oriented software environments.

However, while procedures operate to modify and return passedparameters, methods operate to modify the internal state of theassociated objects (by modifying the data contained therein). Thecombination of data and methods in objects is called encapsulation.Encapsulation provides for the state of an object to only be changed bywell-defined methods associated with the object. When the behavior of anobject is confined to such well-defined locations and interfaces,changes (e.g., code modifications) in the object will have minimalimpact on the other objects and elements in the system.

Each object is an instance of some class. A class includes a set of dataattributes plus a set of allowable operations (e.g., methods) on thedata attributes. As mentioned above, OOP supports inheritance—a class(called a subclass) can be derived from another class (called a baseclass, parent class, etc.), where the subclass inherits the dataattributes and methods of the base class. The subclass can specializethe base class by adding code which overrides the data and/or methods ofthe base class, or which adds new data attributes and methods. Thus,inheritance represents a mechanism by which abstractions are madeincreasingly concrete as subclasses are created for greater levels ofspecialization.

The present invention can employ abstract classes, which are designs ofsets of objects that collaborate to carry out a set of responsibilities.Frameworks are essentially groups of interconnected objects and classesthat provide a prefabricated structure for a working application. Itshould also be appreciated that the PCM and the shared memory componentscould be implemented utilizing hardware and/or software, and all suchvariations are intended to fall within the appended claims includedherein.

According to an exemplary aspect of the present invention, Java andCORBA (Common Object Request Broker Architecture) are employed to carryout the present invention. Java is an object-oriented, distributed,secure, architecture neutral language. Java provides for object-orienteddesign which facilitates the clean definition of interfaces and makes itpossible to provide reusable “software ICs.” Java has an extensivelibrary of routines for copying easily with TCP/IP protocols like HTTPand FTP. Java applications can open and access objects across a networkvia URLs with the same ease to which programmers are accustomed toaccessing a local file system.

Furthermore, Java utilizes Areferences@ in place of a pointer model andso eliminates the possibility of overwriting memory and corrupting data.Instead of pointer arithmetic that is employed in many conventionalsystems, the Java Avirtual machine@ mediates access to Java objects(attributes and methods) in a type-safe way. In addition, it is notpossible to turn an arbitrary integer into a reference by casting (aswould be the case in C and C++ programs). In so doing, Java enables theconstruction of virus-free, tamper-free systems. The changes to thesemantics of references make it virtually impossible for applications toforge access to data structures or to access private data in objectsthat they do not have access to. As a result, most activities of virusesare precluded from corrupting a Java system.

Java affords for the support of applications on networks. Networks arecomposed of a variety of systems with a variety of CPU and operatingsystem architectures. To enable a Java application to execute anywhereon the network, a compiler generates an architecture neutral object fileformat—the compiled code is executable on many processors, given thepresence of the Java runtime system. Thus, Java is useful not only fornetworks but also for single system software distribution. In thepresent personal computer market, application writers have to produceversions of their applications that are compatible with the IBM PC andwith the Apple Macintosh. However, with Java, the same version of theapplication runs on all platforms. The Java compiler accomplishes thisby generating byte code instructions which have nothing to do with aparticular computer architecture. Rather, they are designed to be botheasy to interpret on any machine and easily translated into nativemachine code on the fly.

Being architecture neutral, the “implementation dependent” aspects ofthe system are reduced or eliminated. The Java virtual machine (VM) canexecute Java byte codes directly on any machine to which the VM has beenported. Since linking is a more incremental and lightweight process, thedevelopment process can be much more rapid and exploratory. As part ofthe byte code stream, more compile-time information is carried over andavailable at runtime.

Thus, the use of Java in the present invention provides a server to sendprograms over the network as easily as traditional servers send data.These programs can display and manipulate data on a client computer. Thepresent invention through the use of Java supports execution on multipleplatforms. That is the same programs can be run on substantially allcomputers—the same Java program can work on a Macintosh, a Windows 95machine, a Sun workstation, etc. To effect such multi-platform support,a network interface and a network browser (not shown) such as NetscapeNavigator or Microsoft Internet Explorer can be used in at least oneaspect of the present invention. It should be appreciated, however, thata Java stand-alone application can be constructed to achieve asubstantially equivalent result. Although the present invention isdescribed with respect to employing Java, it will be appreciated thatany suitable programming language can be employed to carry out thepresent invention.

An Internet explorer (e.g., Netscape, Microsoft Internet Explorer) isheld within the memory of the client computer. The Internet Explorerenables a user to explore the Internet and view documents from theInternet. The Internet Explorer can include client programs for protocolhandlers for different Internet protocols (e.g., HTTP, FTP and Gopher)to facilitate browsing using different protocols.

It is to be appreciated that any programming methodology and/or computerarchitecture suitable for carrying out the present invention can beemployed and are intended to fall within the scope of the heretoappended claims.

Registration

Once an agent has confirmed the prospect would like information on a newsales program, the prospect is registered. The agent can click aregister icon and immediately have all common fields automaticallydisplayed (e.g., company name is filled in where it says company name).The agent completes all missing fields (which may be customized by thelicensee) with the prospect and is prompted with a relevant remarkregarding follow-up (e.g., a representative will contact you on Friday14^(th), at 2:00 p.m. to provide a quote . . . ). The lead is thenregistered with the agent's name.

Initially, the agent completed a registration form as well to receive aname and password. In the form, there may have been fields to record ifthere is a “Reseller” that will be receiving commissions. Othercontracts and registration forms are available as well for individualsto complete if they are interested in becoming an agent and/or reseller.Different forms will be used for each with the goal being to record if aReseller has agents working for him/her, and if so, that payment will bemade to the Reseller for distribution. Additionally, multiple tiers mayexist in this structure and be searchable by the Reseller and as well asa licensing company.

Price Administrator

Once a price curve is sent, it is automatically saved under the profilefor the buyer and accessible only to certain individuals. These curvesare searchable by customer as well as sub-groups (e.g., collectionagencies, agents . . . ) with the ability to chart and graph the chartsacross selected groups.

A prospect is subsequently given a priority, and any follow-up activityis recorded with the reminders automatically charted for the Close.Additionally, the history may also be updated for the prospect. Stillfurther, a status can be selected as well where a sales funnel iscreated to show where the prospect is in the sales process.

A Reseller is able to see a cross-section of all registered leads aswell as where the leads are in the process (e.g., closed, in process,reviewing proposal). Also, client information is included and groupedaccording to commission potential of, for example, what is in process orclosed. Furthermore, a Reseller can search by agents to see comparisonsincluding but not limited to averages and closes per lead called suchthat a Reseller can observe the abilities of agents in side by sidecomparisons. Based on previous closes, the Reseller can also seeprojections of future commissions based for instance on the rate ofcloses per call, the time to close, and the lead.

If a prospect decides to become a customer, a Service Manager is able toreceive email confirming this fact along with access to the customerfile. The Service Manager is able to update the record based on calls tofollow-up and answer technical information. Once a file has beenreceived or credit checked, for example, an email can be sentautomatically to the Reseller and Closer with the customer file updatedas well.

Once a company begins using the service, a pricing specialist is able toimport a file from the supplier regarding individual volume per customer(e.g., bills processed) that is recorded for that customer's file andthe price curve can then be changed to reflect this new volume (e.g., asreferenced with the contact agreed to by the customer and the terms ofaggregation).

A price curve can be sent on a schedule (e.g., monthly). Additionally,new offers can be made automatically or semi-automatically (e.g., agreeto a six month contract extension and receive a 10% discount on yourprice curve starting next month). A yes icon or hyperlink is included inthe email and the system records if the customer clicks the icon. If so,an update to the contract happens automatically and others may or maynot be notified. Other options can also be included in the curve eitherindividually or as part of a group offering (e.g., all collectionagencies can opt for a color form for only $0.02 more per piece . . .click yes to accept). If clicked, then the customer profile is updatedand the price curve changes to reflect this change.

The supplier is alerted to all of these changes in prices including areduction on the price curve for any given customer. An export file canbe created to update an ERP system or other system of the supplierand/or customer at the same time.

e-Marketing Campaign

An email may also contain calculations on average savings to date for acustomer and all reductions in a price curve, as well as other dataincluding, but not limited to volume ordered this month, volume orderedlast month (e.g., including percentage increase or decrease), totalvolume, average volume, and average price savings. These savings can beannualized as well and highlighted next to a logo of thesupplier/software company.

Additional items can be inserted on the email (e.g., via an HTML page)such as other products that can be ordered in a demand aggregationfashion (e.g., long distance service). An icon can also be included tofacilitate viewing of a price curve and/or having a representativecontact an individual with more information. In this case, a lead wouldbe generated and sent to a default agent and would appear on the screenwith the inquirer's information. An icon would denote the customer wasalready using demand aggregation for a product (shown) and is interestedin another service. Ad space can also be created and sold as part of theprogram. Also, other products can be shown on the emails sent tocustomers prodding them to select those items that offer the greatestappeal. Alternatively, another option is to employ the demandaggregation shopping bot which allows a company to search for otheritems to see if demand aggregation is offered.

Demand Aggregation Tool

As price curves are reduced, a Pricing Specialist has a series of toolsavailable to manage this activity to confirm the prices are accurate asreferenced by any agreement in place and also a length of time whereaggregation can take place, along with other variables. If the period isextended (e.g., as determined by the specialist) by 3 additional months,an email reflects this change and encourages referrals into the program(e.g., link with an email message to tell a friend). Again, all leadsare forwarded to the default agent's email account.

Auto-Price Curve Feature

In should be noted and appreciated that a supplier has the ability tolet a prospect register online and receive information automaticallyincluding a pre-selected price curve tied to any number of completeditems (e.g., if $0.56 per piece is submitted, send a curve at $0.53ending at $0.47).

Price Curves Generated from Telemarketing Activities & OnlineRegistrations

A potential customer or sales agent can complete registrationinformation for printing and mailing statements. Such information caninclude but is not limited to username, password, type of company,nature of business, type of software, whether credit cards are accepted,whether potential custom desires to sign at contract, and the like.Registration information can then be forwarded to a centralized databasewhere it is saved and plotted. Thereafter, additional formulas can beapplied to this data to determine, inter alia, what the potentialrevenue is from an account (e.g., calculated by taking the current priceless 10% and subtract any commissions or additional costs minus the costpoint of the supplier and multiplied by the total volume ordered by thecustomer (gross margin or net contribution margin)). Other aspects couldchange the first price presented including but not limited to thecompetitor listed, the degree of customer satisfaction with the currentsupplier, and the speed in which the company would be willing to switchsuppliers.

A ranking system can be pre-set with Net Contribution Margin calculatedover a month, quarter, annual or other figure of time. Those companiesmeeting a certain range will be coded as high potential (e.g., in red),medium potential, low potential, or other. Options could also befactored in including but not limited to the rate of time the customerindicated a switch could be made and the total volume of the customerper month. Other rankings can be used as well with multiple variationsavailable (e.g., ranking by highest volume, highest volume and quickesttime to make change, highest current price and quickest time to makechange, print in-house . . . ).

Likewise, percentage drops in price curves can be pre-set according tothe variables weighted more heavily by the supplier. For instance, acompany with a certain competitor may offer a price curve at 15% belowthe initial price with a steep 25% drop across four breaks with $1.50increments. In other cases, the initial price may be 10% with a 10%overall drop in $1.00 increments.

Another example includes the ability of the system to return a “probableprice” of a competitor if the customer has left this answer blank. Forinstance, the customer says they print 5,000 statements per month anddoes not leave a price. The customer indicates company X prints for themcurrently. The software scans all other records of where company X wasthe printer and the price points for each, scaling or plotting these ifthe agent requests. Other variables to be considered can be a region ofcustomers include the length of time customer has used supplier and thelike. The system can also return the probable price for the customer inquestion and what the “suggested price” should be when the agent callsthe customer.

Furthermore, the software can accommodate the ability of a supplier tochange questions on the registration page and have that informationautomatically available for filtering, scanning, programming, etc. intothe formula for qualifying. Likewise, a call list can be created andposted so that highest potential customers are displayed in sequentialorder. There can also be note sections that are included for the agentthat can be free-text searched.

The customer ranking, however selected, can then become part of the filefor that customer. A supplier may also have the option to select acouple of different filters at the same time such as red on netcontribution margin, blue on annual profit of this account and the like.Additionally, the system could allow for the supplier to rank accordingto the level of high potential to low potential and then save that viewfor future comparisons.

Automatic and Semi-Automatic Price Curves Tied to Registration PageInformation

A formula can be applied based on registration information to calculatea price curve for a customer. Again, the supplier can pre-set a defaultthat includes any of the following as an example:

-   -   Take current price less 10% as the starting price on the price        curve with a drop of 25% over four breaks at the standard        volumes    -   Have price breaks start at $0.25 for the first four breaks and        then proceed to $0.10 after that    -   High level of satisfaction with current vendor=add 10% to the        discount of price curve    -   Willingness to sign 1 year contract=show standard curve with an        added price break of 5% on the slope of the curve    -   Willingness to switch quickly for a good price=reduce by 5%    -   Start initial discount at 20% for a predetermined customer    -   Start all collection agencies at a standard price    -   Start all manufacturers doing 3,000 statements per month at the        starting price of X Additionally it should be appreciated that        registration information, as well as other data connections made        by the supplier (e.g., if volume is greater than x then start        the price curve at 15% off) can be programmed and pre-set        accordingly.        A Master Screen View

A master screen view is available to a supplier to see which variablesif any have been set as defaults in any of the programs. The programscan be given names as well and saved. New defaults can be set at anytime, or programmed to run according to other variables. For instance,on the 15.sup.th of the month, if 25,000 pieces have been sold, changethe default to XY program where the initial discount goes to 15% on theprice curve and is good for the next 15 days of the month or until250,000 pieces have been sold.

Other screens are available to see which price curves have been postedto which customers. This can be set to show where price was cited as animportant factor for a company, and where the supplier can initiate anew contact to drop the price in exchange for using theirproduct/service by the end of the month.

Once a company has been assigned a price curve, it can be automaticallyattached to an email given by the company including a series ofcustomized attachments selected by the supplier and may include thefollowing as but one example: A collection agency would have document #1on Collection Agency References for the supplier, #4 with the programoverview, #7 Chart on savings from collection agencies to date.

These settings can be saved according to the information included in theregistration sheet (e.g., manufacturer, distributor, collection agency,school . . . ) and applied accordingly. The sales representative for thesupplier may also have the ability to attach or modify the information.

Once the price curves and attachments are shown, the agent can now callthe customer directly. Furthermore, it should be noted that there can befields for call notes to be captured by the agent. Also, a status barcan be viewed and customized according to where the customer is in theprocess (e.g., no contact made, in process, evaluating proposal—call in1 to 90 days, sold, lost sale . . . ).

The representative could then forward the email to the company contactand subsequently complete the rest of the call including the status barand next activity. Another note field could be employed to note thecustomer's reaction to the price recorded.

For additional information, a name and password could be assigned to thecustomer to enable the customer visit the DealRoom and see moreinformation. Furthermore, once in the DealRoom an icon could be employedto allow the customer to change his/her password if so desired.

Real-Time Updating of Price Curves

The price curve sent via an attachment by a representative could beutilized to automatically populate the DealRoom and tied a name andpassword to an individual company. This is an automatic featureresulting from the anticipatory nature of the software program in place.Likewise, if changes are made to the program regarding a customer'sprice, then the price curve created in the DealRoom for the customeralso changes. Thus, the DealRoom price curve can be tethered to theactivities of the sales representative and the latitude given him or herby the supplier.

The price curve for this company can be linked with other price curves.For instance, a customer ordering 1,000 pieces of a product would see adrop in the price curve if another company ordered 1,000 pieces and thefirst price break started at 2,000 pieces. If a sales representativethen makes a change to the company's price curve and resubmits it to thecustomer (e.g., a price break now starting 5% below the previous curve),then the customer's name and password could be tagged to the new curvewith the new price curve reflected. The 1,000 pieces from the othercustomer could then be aggregated on this customer's price curve aswould future orders. One benefit embedded in this application is theability for the supplier to manage numerous price curves for a verylarge group of buyers which may all be at different starting, middle andend points on the curve, yet would still benefit from each other'sorders.

To that end, a customer profile summary is available to automaticallyrecord price curves for a particular customer, along with the notessection from calls. In this way, the supplier can see the impact ofpricing on demand as well as reference earlier discounts as given to thecustomer. A field may also be available to show the actual volumesordered by the customer for a period of time. For example, a registeredcompany, which has been a customer for the past six months, purchases aproduct. The customer profile shows registration information that thecustomer indicated he/she would order 5,000 units per month and insteadhas ordered 2,000 units per month. A filter function could be selectedto show such companies falling short of their commitment. A generalemail can be sent or a call can be made to the companies. Alternatively,a clause in a contract can be highlighted to show steps that can betaken if certain volumes are not reached. Optionally, a contract forthat particular customer can be sent as an attachment.

Other fields for a customer summary can include but are not limited to aplotting of price curves over time, such as a first price given, acurrent price. As volume is ordered in the DealRoom, the fields canchange in real-time such that the customer and the sales representativecan view the new price that was reached and when it would be in place.

Volume Tracker for Recording Price Breaks of Customers

A volume tracker can be set to show how volumes will be calculated. Forinstance, all companies using a product can be grouped along theirrespective price curves. As a volume is recorded for all companies, theprice curves will be adjusted accordingly. Furthermore, a rollingaverage can be employed, 90 days, for example, to level out the volumeand reach a suitable price drop. For instance, month one may record100,000 statements, month two 150,000 statements and month three 200,000statements. The system would generate an average of 150,000 statementsand then record that on the price curves of registered customers. Anemail confirming the price drop can be sent with a link to promote thisservice to other companies. The supplier can select to group by anynumber of criteria, including those entered during the registrationprocess (e.g., by type of business, volume per month, competitor . . .).

When the supplier sets this feature, the information can be updated onan online contract for the supplier. For instance, if an agent decidesto group a collection agency of 5,000 statements with other agencies,such option will be selected and automatically displayed in a contractthat can be sent to the customer or posted in a DealRoom for thecustomer to select and accept. The contracts can vary across anassortment of criteria.

Tracking Sales Funnel

A sales funnel can be created by a supplier to show a status ofregistered customers. Menus can be employed to facilitate trackingsales. For example, a sales representative could use standard drop downmenus to select a status for customers (e.g., in process, lost sale,sold). Also, menus could include references to falling price curves,such as, “call customer when price reaches x with the ability to insertthe price point here.” This information can be sorted and filedaccordingly, and as the volume reached that level, a notice could besent to the sales representative and/or the customer. Also, price pointsand volumes of all customers who elect this option can be sorted at anytime in the event the agent wants to assemble the list and see how muchvolume or gross margin is available at what price points. Also, apercentage close figure can be input such that if 70% of this volumewere to close, the figures would automatically be shown for revenues,margins, volume, and the like. Furthermore, it should be appreciatedthat this feature can be applied across any number of customers.

Predictive Closing of a New Customer

Once a status of customers has been updated including companies that areinactive (e.g., sold or lost), the software can develop a profile of thecompany that is most likely to result in new sales. For instance, if 75%of all closed business came from companies doing 5,000 statements amonth, in-house, and within the collection industry, this profile wouldbe applied to new registrants marking similar companies as a highpotential close. Furthermore, a ranking system could be devised as wellwith colors and icons marking the level of close rate predicted.Likewise, a suggested price point could be given based on collectiveexperience recorded in the software and a probability of closing atthese price points. All of this information can be filtered, sorted andgraphed so an agent is able to optimize the time spent closing thebusiness and maximizing the firm's profits.

Print Optimizer—Using Intelligent Print Signals

A print optimizer allows a printer to have multiple print facilitiesset-up in multiple locations, and uses demand aggregation software tocollect files and optimize accordingly.

A profile of the file is contained within a print signal. The profileincludes but is not limited to information such as, what file is beingtransferred, what classification is included, an identification number.An example might be: This file has 5,000 statements of 8.5 by 11 inchprint requirements, black ink, white paper with visa and mastercardimprints, NCOA, print requirement within 24 hours, return envelopeincluded in 50% of those marked, zip codes listed with the total numberof 25 in zip code 44145, 35 in 44110.

Software is able to take such print signals and, based on current printruns across multiple locations, redirect individual prints to a printerthat optimizes the print runs. For instance, 5 printers in Cleveland, 2printers in Omaha, 4 printers in Reno and 2 printers in Orlando can allbe networked via this print optimizer program. The system can read whatis being printed currently, and also what is in the queue. The softwaretakes the new print file and, based on a variety of settings (e.g.,lowest cost possible), the file will be routed to the printer with theoptimal sequence. A number of variables can also be set in the softwareincluding time required to print and mail (e.g., 24 hours, average 8hours in lettershop so print run must be completed in 15 hours withinone hour of transfer time). Also, the print signals of multiplecompanies can be collated where there are noted efficiencies (e.g.,postage going to a 44999 zip code can be combined automatically tocreate a new print id and be optimized accordingly. This new file is nowsent to the printer that offers the lowest per unit cost). Otherfeatures include, but are not limited to, such items as fastest time toprocess, lowest postage costs, lowest print cost, two colors ifavailable for x price, and optimize NCOA process. Thus, new print runsare constantly created and recreated based on multiple criteriainteracting, as well as priorities set among certain customers (e.g.,large customers are optimized first and smaller companies are joinedaccordingly).

Additional Print Stream Options

Option #1:

-   -   1. Receive print stream in an ASCI II or comma delimited file        (FTP) from customer.    -   2. Ability to take information and set-up (map) contents into        standard formats (letters) for printing and mailing    -   3. Ability to identify characteristics of the print stream and        default to one of these standard letters (or customized        according to customer request) and save to the name and password        of customer    -   4. Able to receive these FTP files in the future (name and        password originated) and filter through the letters        automatically, mapping the contents to the letter's        specification    -   5. Taking the finished print stream and forwarding to the        printer directly (no intervention required) for printing and        mailing        Option #2:    -   1. Ability to have a sample letter of the customer scanned and        saved to printer and/or printer software (identification given)    -   2. FTP's are sent to the software connected to the printer    -   3. The software maps the information according to the samples        given and they are saved in memory with the FTP file marked    -   4. Whenever the FTP is received the information is formatted        automatically and then the printer begins printing the        information accordingly

In addition, formats can be saved under various software codes, forexample, Customer 1 standard print format, Customer 2 standard printformat and be referenced for automatic set-up of a print file. Likewise,particular preferences of the customer can be saved including but notlimited to the following: mail within x number of hours of receipt,and/or hold for up to 3 days for the lowest postage rate attainable.

Print Wizard

A print wizard can walk a person through a set-up of having their printfile ready for online printing and presentation. After registeringonline, the customer is walked through a series of questions such as:What type of billing software do you use? The customer may then utilizea drop-down menu to select a type of software. Furthermore, if one isselected, standard invoicing layouts may be shown (e.g., sample A,sample B . . . ) The customer can then select the type of invoice thatshould be set as the default. The customer, furthermore, can thenidentify and modify anything that is listed (e.g., color selected, fontsize adjustments). The customer can also insert the logo that is toappear on the form, along with any other pertinent information (e.g.,PAST DUE in capital letters). Finally the customer can press Save tolock in that particular invoice. Additionally, that format cansubsequently be saved to the customer's name and password and thecustomer is asked: Do you want to create another Invoice Format? If yes,then the process is repeated. If no, then the person is asked to confirmthe final layout.

Once all invoice formats have been created, then the person is asked tosubmit the FTP file on the same site. Once completed, the program takesthis file and formats accordingly. A sample is created for the customerfor final approval.

If an option has been selected, the rest of the file is run through theprogram as errors are corrected (e.g., referenced against theNCOA—national change of address). Any changes are listed for thecustomer to copy this file and import into the billing package forcorrection. Other options include call forwarding (e.g., checking theproper phone number for the individual).

A total count can then be provided to the customer for example, 250invoices ready to print, 25 of these invoices corrected, and another 20invoices have incomplete mailing address. Optionally, the print filewill also have the information of those customers prepared to receiveelectronic billing information. Thus, an additional 30 invoices may notbe printed but emailed according to the information contained within theFTP file and set-up. The customer can be asked: Do you want to print andmail the 250 ready invoices? If yes, the information is then sent to theprinter. At this point, additional information may be sent back to thecustomer including but not limited to such things as: the number ofpieces ahead of your print stream, estimated time of printing in hoursor minutes, and current postage rate.

Optionally, the customer can specify how to receive a confirmation thatthe pieces have been printed and mailed including, inter alia, a phonecall, email confirmation after the print, email confirmation after theyhave been mailed, and/or posting on private website. As another Option,the customer can specify how the file should be saved (e.g., posted onmainframe for future searches, saved to a CD ROM, zip drive).

The remaining 20 invoices that were identified as having incorrectmailing addresses can be sent back to the customer to check and modify.However, they can be corrected while the customer is on the site andthen resubmitted, or alternatively they can be downloaded and correctedby the customer at a later time.

Furthermore, it should be noted and appreciated that at any time duringthe this process, the customer can provide a credit card or agree toanother form of payment such as electronic billing.

.Net Option for the Universal Printer

A .NET option provides the ability for print information to be encodedin an intermediate language (IL) which is set-up with an approvedprinter(s).

Scheduling software connected to the printer and billing software of thecustomer can speak to one another. For example, the customer's systemcan generate print information. Such information can then interface withthe printer's software system, creating a standard print format orwrapper for any series of printable and/or mailable documents (e.g.,invoice, collection letter, UB92 document, water bill . . . ) either inhard form or electronic.

The print information contained within a wrapper would prompt theprinter's system to take this information and format according to amultitude of options existing within the printer's system. The optionsare then served up in a page generated by the system. If various optionsare available, the information would present itself on the page seen bythe customer. Once configured, the information is then stored andidentified with the print contents from that source.

The print file can be sent as frequently as desired by the customer.Furthermore, it should be noted that the print file can be setautomatically or semi-automatically.

A demand aggregation component could also be available to the printsystem, as the price would vary depending on when the statements had tobe mailed. A default in the wrapper could be set-up to contain suchelements (e.g., print at lowest postage rate).

Pre-Built Print Stream Components

Pre-built print stream components can be made available to developerscreating e-enabled solutions online where printing, mailing, andelectronic billing in any of its forms are deemed beneficial. Forexample, a software vendor can include a component to have print streamsset automatically to an IP address of the default printer(s) listed. Acustomer can turn a printer of choice on or off. A standard invoicecould be selected within the software itself and communicated with theprinter's address to set-up a print service from the customer'slocation. A registration page along with billing procedure and otheroptions can be determined

Additional or Alternative Aspects of the Present Invention

Buyer Sponsored Deal Room

Regarding FIG. 25, although the present invention has been largelydescribed within the context of a seller sponsored deal room (See FIG.24), it is to be appreciated that a buyer or buyers may sponsor a dealroom to aggregate purchasing goods/services from a plurality of sellers.For example, a large corporate buyer may employ the present invention tocreate a deal room where a plurality of sellers may assemble toaggregate selling of specific goods and/or services that the buyerdesires. Such a transaction facilitates the buyer satisfying purchaserequirements in one forum and to coordinate deliver of goods/services.Furthermore, such a system facilitates sellers making sales to thebuyer, which but for the sellers being able to aggregate the buyer maynot have dealt with the individual seller because of insufficientcapacity to meet the buyer's needs. The subject specification describesexemplary systems and interfaces for implementing the subject invention,and therefore further discussion thereto is omitted for sake of brevity.However, it is to be appreciated that one skilled in the art based onthe above discussion regarding seller sponsored deal rooms/transactionscould apply such teachings to implement the aforementioned buyersponsored deal room/transaction.

Multiple Buyer and Multiple Seller Sponsored Deal Room/Transaction

Regarding FIG. 26, although the present invention has been largelydescribed within the context of a seller sponsored dealroom/transaction, it is to be appreciated that buyers and sellers mayconcurrently sponsor a deal room/transaction to aggregate selling of andpurchasing of goods/services by a plurality of sellers and buyersrespectively. For example, a multiple sellers and buyers may employ thepresent invention to create a deal room/transaction forum where aplurality of sellers and buyers may assemble to aggregate selling andbuying of specific goods and/or services that the sellers which to selland the buyers desire to purchase. Such a transaction forum createsgreat efficiencies with respect to purchase price and/or sellingquantity of particular goods/services. For example, in such a forumdedicated to the selling and purchasing of a specific product/service,sellers can assemble to compete for the sale of their respectiveproduct/service which leads to pricing efficiencies. Buyers can assemblein such a forum to aggregate buying power in order to negotiate goodprices and close deals. Sellers on the other hand may also aggregate tomeet the needs of a large buying block. The subject specificationdescribes exemplary systems and interfaces for implementing the subjectinvention, and therefore further discussion thereto is omitted for sakeof brevity. However, it is to be appreciated that one skilled in the artbased on the above discussion regarding seller sponsored dealrooms/transactions could apply such teachings to implement theaforementioned buyer sponsored deal room/transaction.

OpenOffer Management System

One alternative aspect of the present invention affords for creating,altering and/or managing OpenOffer sheets on more than one PrivateDealRoom at the same time.

This aspect of the invention (preferably implemented via software)enables the company completing an OpenOffer Sheet to select thoseprivate dealrooms it wishes to submit the OpenOffer sheet. For example,a first OpenOffer sheet with one price and volume schedule may beautomatically submitted to DealRoom #1 and #2. A second OpenOffer sheetcan be submitted for the same product with different price points andvolume schedules to DealRoom #3. The system enables a supplier to trackany number of dealrooms and label a customer accordingly. The suppliermay create subsets of private dealrooms at any time through grouping thedealrooms and saving them with a different name (e.g., —mid-sizecompanies, tier one, large company). This enables the supplier thereal-time ability to segment all or some customers according to anynumber of criteria and present current pricing and capacity information.Therefore, the system is a tool for creating any number of pricingconfigurations among different products and updating those prices andvolumes in a moment's notice among the selected dealrooms.

A company is able to see a pricing summary by product type across alldealrooms. For example, the ability to select a product category andhave the system return a list of the prices submitted for each alongwith the current price and the lowest price to be achieved. This allowsfor the company to track pricing strategy across all dealrooms. Theinformation can be reviewed in any number of configurations: pie chart,bar chart, scatter chart, etc. and any subsets of dealrooms. Statisticalnumbers are also available including totals, averages, etc.

The system also provides a running list of all buyers that have accessto all DealRooms supported by the company. This is done through a searchfile in that private dealroom and saved to the master management system.Every dealroom has a different URL such as WCeWinWin.com orADeWinWin.com with the requisite security. The system is also capable ofperforming a search by entering the customer name which then providesthe proper dealroom and password. Changes may be made by the supplier.

The option to have an OpenOffer Sheet posted on a regular intervaland/or to have it programmed to reset the offer with a rolling date(e.g., —daily, weekly, bi-weekly, monthly) is available on the masterand individual sites. In addition, the ability to alter a component(s)of the OpenOffer Sheet and save that variation under a different storedname is possible. For example, if price is selected to stay constantwhile the ship date changes to the next business day on a regularinterval, that openoffer sheet can be saved and posted. The iterationwill change with the passing of time. Likewise, the function of freezingall OpenOffer sheets with or without intervals is possible with a simplefreeze command.

The ability to retract a previous OpenOffer sheet is available as well.This recall feature will pull the offers from all of the dealrooms or acombination selected by the supplier. The product name andidentification number can be accessed and the recall feature engaged. Inthe event that orders are already placed within the openoffer sheets,the supplier will fulfill the order as scheduled.

The supplier can also list and search openoffers that have no orders.This is done with a quick search that will pull up the openoffers,dealroom URL, projected ship date, etc. The master list can be perusedand when highlighted, the supplier has the option of modifying theinformation accordingly and then post again within the specifieddealrooms. Such changes as price, volumes, ship dates, close dates, etc.can be made and the new dealrooms submitted.

The ability for a supplier to create another dealroom online instantlyis available. The option is resident on particular website (e.g., thecurrent site). The supplier highlights a create new dealroom option andis presented with the room identification number and the base URL. Thesupplier is asked to name the URL with up to a certain number of digits.Once the name and administrator's password is selected, the new dealroomis available. Additional information including contact name, e-mailaddress of contact, etc. is resident.

The ability for a company to create a private dealroom online forinvited buyers is provided. The invited buyers are notified of theopening of the dealroom and given a username and password, so that therename remains anonymous. Preferred customers can also be given specialpseudonames, so that they can travel from dealroom to dealroom, whilemaintaining their anonymity from reports generated by other suppliersand buyers utilizing the OpenOffer Management system. The option ofautomatically sending e-mail notification of the deal to preferredcustomers is provided.

The ability for a company to create a private dealroom online, withoutrevealing their identity is provided. The supplier can enter apsuedoname and basic company criteria, such as the type of company(e.g., fortune 500, midsize, small), quality ranking, type of business(e.g., specialized, conglomerate). The company can then track purchasesand demand utilizing the psuedoname. The dealroom can be configured tobe offered to a specified group, such as distributors or preferredcustomers, or the general public as a blind offer. The deal room can beconfigured as a single order deal or as a time specified deal thatallows buyers to aggregate in and reduce the price.

The ability to request transaction fees in real-time across alldealrooms. The fee structure is applied for that customer based on thenumber of single transactions (e.g., completion of openoffer sheet bycustomer) and this figure is calculated accordingly for an onlinetransactional fee.

Demand Aggregator System

This aspect of the present invention (preferably implemented viasoftware) captures and collates either all current or historical ordersfrom all OpenOffer sheets.

An OpenOffer Request Form enables a buyer on the system to alertsuppliers of the product needed, category, quantity and when shipment isrequired. This allows the suppliers to respond with OpenOffer Sheetsthat match this need. The alert is by e-mail to the designated addressgiven by the supplier. The buyer can request a private deal room, sothat the identity of the buyer remains anonymous. The buyer can providea psuedoname or an e-mail address, so that the supplier can notify thebuyer or post a message to the buyer.

An OpenOffer Request Summary is available by product category. Forinstance, the supplier may wish to aggregate requests from all dealroomsby product category. In this way, the supplier may see the level ofdemand required by its buyers in advance of placing an OpenOffer for theproduct. This feature can be accessed in real-time. An icon can beclicked to show the summary of products being requested and pertinentdata related to shipments. Excess capacity can be priced to preferredcustomers.

The ability to compare current orders for a product on a timeline withthe aggregated volume received from OpenOffer Requests for the sameproduct and requested ship dates is available. This aggregation andcomparison enables the supplier to better estimate production estimatesand forecasts. This allows for better planned production and the abilityto evaluate the cost savings in terms of labor, material, productionruns, etc. which, in turn, enables the supplier to estimate the savingsand prepare the appropriate price and volume points.

A search engine system is included for searching for deals overdifferent supplier sites including the particular product requested.

Other Information Included in the System:

-   -   Total capacity posted by product, total, timeline, etc.    -   Total number of orders placed by product, total, timeline, etc.    -   % of capacity remaining by each product category measured over        the timeline    -   Average price per product by product category, by dealroom, by        customer, etc.    -   Historical timeline of product ordered, average price, breakdown        by dealroom    -   Historical review of total capacity listed by product that went        unpurchased    -   Historical review of total orders over days, weeks, months,        quarters, etc.    -   Chart of top customers for each product line    -   Projected sales taking historic information by product and        extrapolating over time by weeks, months, etc.    -   Trend analysis of product mix over periods of time    -   Ability to evaluate the volume of unpurchased product over the        upcoming months and when such capacity will be taken off market        (e.g., —termination of specials from completed OpenOffer Sheets        with close dates)        CRM Package

The CRM package records all of this information for each buyer so thatcustom curves can be set-up by the supplier. Thus, the CRM package canevaluate buyer patterns and tendencies and determine the optimal pricecurve for each buyer, group of buyers, sub-segment of buyers, etc.Information on buyer and prospective buyers are loaded into a databasethat includes:

-   -   Individual name    -   Company name and address    -   Email address    -   Phone number    -   Cell number    -   Products purchased    -   Volumes    -   Time of purchase

Other aspects of purchasing can also be included, such as, timespurchased, number of visits before order, price point at first visit,second visit, products ordered, etc. The record can also be includedinformation from the supplier, such as:

-   -   Whether a prospective buyer pays on time (yes or no, or ranking        applied, rating, etc.)    -   Whether a prospective buyer gives supplier only 40% of business        (potential to get more business? If yes, then buyer joins        another group segmented by the supplier)    -   Special offers to buyers, such as, discounts and/or coupons,        which may be in the form of a % off the curve or a new curve if        buyer agrees to place an order during this visit.        Integration of CRM, ERP (Production Scheduling) and DAS

The following section describes how production scheduling, the suppliersCRM package, DAS and DAS CRM can interact with one another to create asystem, that adds value for buyers and suppliers. For instance, Aproduction run can be scheduled for six weeks from now for product Bwith options X and Y available. The total quantity to be produced is x,and x+300 is the optimal run. The scheduler can indicate this to theProduct Manager/Sales Manager etc. with the notice: Do we post theremaining quantity in the DealRoom? Alternatively, the software can bewritten to automatically post these offers to the DealRoom with the sameship date, fob point, etc. populating accordingly to the buyers listedin the DealRoom/CRM package. Once the curve is created and confirmed(automatically or semi-automatically by the other party), the curve isposted in the dealroom and the emails alerting the appropriate buyers(as listed in the CRM) and internal people (e.g., sales, inside customerservice, etc.) are sent. Multiple curves may be sent, linear offers maybe prepared (e.g., show curve 1 for 24 hours, if not takers post curve2) or any number of other features may be included as listed in thispatent application and other applications. Further elaborating on thisfeature, the software can be configured with a series of if, theninstructions:

-   -   Post to first buyer B price curve A    -   Post to second set of buyers B price curve B    -   Post to third set of buyers B price curve C

Additionally, the system allows for the supplier to change the sequenceand the time between offers (first offer may be for A, if no orders or acertain thresholds not ordered then offer B and C concurrently withlinked curves).

If an order were to be received online in the DealRoom, it wouldautomatically populate the production schedule with quantity ordered andother specifics and/or the order entry software. Likewise, if an ordercan in from the order entry system, the change would be reflected in theDealRoom (e.g. B capacity changed, minimums changed, curves changed,etc.). A Astimulus@ event would impact the other parts of the system,and show up as a way to price out the available capacity. Likewise,cancelled orders/changes to production runs would immediately change theoffers and order entry data. If the total quantity has been ordered, anotice would be sent to production regarding additionalcapacity/quantity?

A change in the production schedule would also alert the Marketing/SalesManager of available capacity and the ability to add to the curve. Thecost curve for the product is also available for viewing. The managercan determine what price curve should be set. Also, customer feedback asto when they would like to receive their next order can be tabulated andsent to the production manager. The production manager can put into theschedule and agree to the total volume optimal in the run. The MarketingManager is notified, approving of the offer specifics and the buyers tobe contacted, and the order entry software is also contacted with theinformation and is shown on the screen for internal order takers/salesrepresentatives. The data collected from the order entry systemregarding the customers who ordered, their volumes, prices, etc. can beshared and inputted into the CRM package for data analysis. Buyerspending limits set in the order entry system can be set and carriedacross to the DAS DealRoom. A credit system/amount available can also bereferenced in the software and indicated to the buyer and supplier. Ifthe buyer attempts to exceed his limit, a notice is given that he isdoing so and needs to speak with the supplier. The order has notimpacted the curve at this time.

Telemarketing Software

Telemarketing software is a component of the CRM that provides forincreased functionality within the Demand Aggregation System. Morespecifically, the software provides for search functionality (e.g.,searches on first name, last name, company, city, state, zip code, phonenumber, fax number) and sort functionality (e.g., sorts by first name,last name, company, interest level). Furthermore, the software providestelemarketers with individual profiles which enables telemarketers to,inter alia, view info, edit info, transfer their contact over tosomeone, take notes and follow up on any contact. Each follow up iscustomized for each marketer. Accordingly, they can view, for example,top five closest follow-up users. There is also a reminder when there isabout five minutes left before the follow up is due. In addition, amarketer can open a profile, snooze for certain period of time ordismiss the follow up. The telemarketing software also allows marketersto make list on such things as company, category, subcategory, interestlevel, marketer, invoices, state, contact date, and the like.Additionally, marketers may utilize a tree view provided by thesoftware, which is beneficial in narrowing a search by company,category, subcategory or interest level. The tree view also highlightsthe users in red if they don't want to be called again. Finally, thetelemarketing software allows action managers to add new companies,categories or subcategories to the system.

Customized Registration Page

Registration pages can be customized according to a company utilizingqualification questions, which can automatically populate a buyerprofile (e.g., name, title, company, address, what is purchased,volumes, current prices, type of software used). A customizedregistration page provides for additional functionality such that thepage may send automated email to a specified user when someoneregisters. Additionally a customized registration page may takeinformation from current profile and assign a price curve automatically(e.g., set in the software by licensee). For instance, a company thatlists $0.42 per pound as the current price for product X will havegenerated a graph that shows the price curve starting at $0.41 for thebuyer and going to a pre-determined price over specific volumes oforders. Within the HTML that is sent with this price, the customer hasthe ability to accept this offer by clicking on the “accept” button.Alternatively the button would trigger access to the DealRoom with thatparticular curve loaded, confirming the name and password and copyingthe supplier and other noted parties. An email would confirm buyer'sactive status.

Sales Representative View

A category page can be customized for a sales representative such thatthey see only those DealRoom specifics requested which include but arenot limited to sub-DealRoom, price points, companies participating,those companies who have ordered in the last 24 hours, 48 hours, week,those companies within a certain territory (e.g., Ohio), and by product.Furthermore, the representative view can be broken down by each DealRoomwithin company.

Customized Company Confirmation Email

When a user is initially given access to a DealRoom, a confirmationemail can be sent out automatically according to the company. As areminder, a username and password can also be sent to the user.Additionally, the date an email was sent can be displayed in anindividual user profile.

Do Not Allow Order

The orders will not be placed through a company if an allow order bit isset. This could be set when creating a new company or editing a newcompany under action manager.

Customized Category Page

Customized Category pages allow Buyers to see only what companyadministrators want them to see. In particular, these pages may restrictwhat a buyer is able to see on the category page. Such restrictions canbe set under a company admin page.

Customized Offer Page

Customized offer pages can restrict what a buyer will see on the offerpage. This restriction can be set under the company admin page.

Delete DealRoom

This is a function an action manager can employ to delete any DealRoomnot being used as well as product categories.

Password Retrieval

Users can enter their username, or last name, state, and zip code toretrieve their password. If the email address was blank then the emailwill be sent to a system administrator or a default user email address.

Business Monitor Update

This allows Action managers to be able to go directly into a user'sprofile by clicking on their name.

Action Manager CRM Updates

The action manager includes the power to view and modify CRM data asfollows:

-   -   Info: displays users profile and current notes    -   Edit: edit user information at anytime. This also displays when        the user accepted the terms & conditions of the system        administrator, a supplier, and also when their confirmation        email was sent out to them.    -   Customer access: Here one can see where the user has access.        Additionally, access rights can be given and taken away at any        time.    -   Product: Here, and individual will see all of the products where        the buyer has placed an order(s), and on the right all of the        products that he has access. If the person is interested in any        of the products, those products can be added to their interest        list.    -   Tracer: in this instance software provides the ability to trace        people on system administrator DealRoom(s), search by day, see        history over a period of time, graph by individual buyer (e.g.,        what products they have reviewed compared to what they have        purchased). Additionally, software tracks history of products        reviewed by customers and determines patterns in behavior.        Furthermore, to facilitate tracking the software may produce a        graphical indication (e.g., a box) after a customer has ordered        or previewed one item.        Mass Offer Loader

The mass offer loader facilitates copying offers in mass numbers byhaving the option exist in a copy function on the screen. The user canspecify what offers can be copied and confirms.

Offer Linker

An Offer Linker enables linking offers in the same dealroom by clickinga single icon. This allows a price drop on some or all of the linkedoffers.

Mass Price Loader

Loading many products can be a long process. To speed up the process onecan skip the step where they have to enter the price breaks and theprices. When done loading products, the user can go to a price loaderunder action manager control center. Then, the user selects a companyand chooses a category where products have been saved. The next step isto enter in a number of price breaks needed. Then enter in startingorder and percentage value, a list price for each product and press hitsubmit. A calculation for each tier will be given. A Load Price functioncan insert a price for each product or go back and modify a List Price.However, it should be noted that if you don't want to add a price for acertain product, or if you already have a price added for the product,you can leave the list price field blank. The mass price loader willskip over that product automatically.

Mass Offer Linker

The mass offer linker links offers in common DealRooms. Consequently,quantity ordered on one offer will reflect on linked offers. This allowsany number of offers to link at one time more quickly. Moreover, this islot faster than other offer linkers, and no other tables need to beadded to the database. Furthermore, it should be noted that be usingView/Unlink offers, a user can view which offers are linked, andunlinked offers at any time.

Customize Product for a Specific Customer

Here, a customer gets a specific price on a product which is edited byan Action Manager or supplier directly. More options can be added ordeleted as well.

Supplier Order Details Page

This page enables viewing of orders placed between specified timeperiods. Further, it should be noted that orders can grouped by productson this page.

Category Contract Price

A customer gets a specified contract price within a category. Thus, thecustomer does not have to pay above that price, however, if the pricedropped below their contract price they get that price.

Edit Current Order

Customers are able to edit orders by adding more to the order orchanging options. The current orders can be listed on a welcome screenwhen the customer logs in.

Offer Price Drop Notification

An action manager screen allows an administrator to determine whoreceives emails for a particular company. Every time there is a pricedrop on any offer in that DealRoom, that individual will get anautomatic email with details on that offer.

What has been described above includes examples of the presentinvention. It is, of course, not possible to describe every conceivablecombination of components or methodologies for purposes of describingthe present invention, but one of ordinary skill in the art mayrecognize that many further combinations and permutations of the presentinvention are possible. Accordingly, the present invention is intendedto embrace all such alterations, modifications and variations that fallwithin the spirit and scope of the appended claims. Furthermore, to theextent that the term “includes” is used in either the detaileddescription or the claims, such term is intended to be inclusive in amanner similar to the term “comprising” as “comprising” is interpretedwhen employed as a transitional word in a claim.

What is claimed is:
 1. A non-transitory computer-readable storage medium having embodied thereon instructions executable by a processor, the instructions executable by a processor to: maintain a list of customers for prospective purchase of a good or service; create a customer profile for a customer on the list of customers based on at least registration information and information corresponding to a past purchase of the customer; research market information for a good or service, including a probability of purchase of the good or service by a potential customer; present an offer to purchase a corresponding good or service as a function of the customer profile and the probability of purchase of the good or service by a potential customer; and allow the customer to search for information related to additional offers for a corresponding good or service when the customer does not purchase the presented offer, the additional offers received over a wireless network and presented on a touch screen device executing the instructions.
 2. The non-transitory computer-readable storage medium of claim 1, wherein the customer profile includes information related to a preferred brand of the customer.
 3. The non-transitory computer-readable storage medium of claim 1, the instructions further executable to compare the presented offer that was not purchased and an additional offer that was purchased by the customer.
 4. The non-transitory computer-readable storage medium of claim 1, the customer profile including information derived from a computer-generated inference.
 5. The non-transitory computer readable storage medium of claim 1, the instructions further executable to: derive one or more inferences about the customer on the customer list; and update the customer profile with the one or more inferences.
 6. The non-transitory computer-readable storage medium of claim 4, wherein the presentation of the offer as a function of the customer profile and probability of purchase by the potential customer includes consideration of the information derived from the computer-generated inference.
 7. The non-transitory computer-readable storage medium of claim 5, wherein the presentation of the offer as a function of the customer profile and probability of purchase by the potential customer includes consideration of the one or more inferences.
 8. The non-transitory computer readable storage medium of claim 1, the instructions further executable to analyze keywords.
 9. The non-transitory computer-readable storage medium of claim 8, wherein the analysis of keywords is used to update the customer profile.
 10. The non-transitory computer-readable storage medium of claim 8, wherein the analysis of keywords is used to research market information for a good or service, including the probability of a purchase of the good or service by the potential customer.
 11. The non-transitory computer-readable storage medium of claim 8, wherein the analysis of keywords is used to confirm that the customer does not want to purchase the presented offer.
 12. The non-transitory computer-readable storage medium of claim 8, wherein the analysis of keywords is used to present the additional offers.
 13. The non-transitory computer-readable storage medium of claim 1, wherein the customer profile may be modified directly by the customer.
 14. The non-transitory computer-readable storage medium of claim 3, wherein the comparison of the presented offer that was not purchased and the additional offer that was purchased by the customer is used to update the customer profile.
 15. The non-transitory computer-readable storage medium of claim 3, wherein the comparison of the presented offer that was not purchased and the additional offer that was purchased by the customer is used to update market information correlating to a future probability of purchase by a potential customer.
 16. The non-transitory computer-readable storage medium of claim 1, wherein the presented offer relies on predetermined pricing.
 17. The non-transitory computer-readable storage medium of claim 1, wherein the presented offer relies on variable pricing.
 18. The non-transitory computer-readable storage medium of claim 16, wherein the predetermined price is set by a party providing the good or service.
 19. The non-transitory computer readable storage medium of claim 16, wherein the predetermined price is set by a third-party facilitating the sale of the good or service, but not directly providing the good or service.
 20. The non-transitory computer-readable storage medium of claim 17, wherein the variable pricing relies in part on the probability of purchase.
 21. The non-transitory computer-readable storage medium of claim 17, wherein the variable pricing relies in part on the customer profile.
 22. The non-transitory computer readable storage medium of claim 1, the instructions further executable to follow up with the customer as to why the customer did not purchase the presented offer.
 23. The non-transitory computer readable storage medium of claim 22, wherein information derived as a result of the follow up is used by a provider of the good or service for a future offer.
 24. The non-transitory computer readable storage medium of claim 1, wherein the customer profile includes a key criterion that is related to a probability of the customer to purchase a good or service.
 25. The non-transitory computer readable storage medium of claim 24, wherein the key criterion is relied upon with respect to presenting an offer to the customer.
 26. A method of offering goods and services over a communications network, the method comprising: executing instructions stored in a non-transitory computer readable storage medium, the instructions executed by a processor to: access a directory of current and prospective customers, the current and prospective customer having a customer profile, and calculate a probability to close a transaction with respect to a certain product or service and one or more of the current and prospective customers based at least in part on information maintain in respective customer profiles; transmit advertisement information to the current and prospective customers by way of a network connection coupled to the communications network, the advertisement information correlating to a product or service having a predetermined probability to close for the product or service; and receiving orders for the product or service at a price determined as a function of an order for another product or service, the orders received at a network connection coupled to the communications network, the communications network including or otherwise communicatively coupled to a wireless network. 